Учим Python - Работа с файлами. Часть 9

Учим Python - Работа с файлами. Часть 9

@webware

t.me/webware

Всех приветствую, дорогие друзья! Сегодня мы с вами научимся работать с файлами используя язык Python. Вообщем это новый урок по укрощению змеи(не той что вы подумали..) Приступим.


[Начало работы. Открываем файлы]​

Используя Python(как и остальные языки программирования) можно проводить различную работу с файлами

  • Открывать
  • Читать
  • Добавлять что-либо новое
  • Удалять данные с файла
  • Закрывать)

Для начала давайте попробуем научится открывать файлы. Это делается очень просто. Для этого нам нужна специальная функция - open()

В качестве аргумента, функция open() берет путь до файла. Если же целевой файл находится с питоновским кодом в одной деректории, то можно указать только название файла. 


Внимание!! Путь до целевого файла указывать только в кавычках, так как это строковый тип!!


Конструкция открытия файла выглядит примерно так: 

file = open("file.txt")

[Запись в файл]​

Помимо пути до файла, функция open принимает еще и определенные опции - режимы открытия. На моей схеме ниже представлены некоторые из них:

При открытии файла с опцией w, все ранее содержащиеся в файле - стирается. 

Для опций которые я описал выше существует функция - write()

Она используется для записи в файл каких-либо данных. Примерная конструкция записи в файл:

file = open("file.txt", 'w')
file.write("Этот текст будет в файле ;)")

[Чтение файлов]​


Это, что касается записи. А для чтения используют опцию - r.

Для этой опции тоже существует специальная функция - read()

Конструкция с использованием данной функции совершенно иная.

file = open("file.txt", 'r')
readText = file.read()
print (readText)

Т.е. открывается файл и его содержимое записывается в переменную readText в следствии чего выводится.

И в конце концов файл закрываем. А закрывается файл так: file.close()

Помимо функции read() существует функция readlines() - она возвращает каждую строку файла, причем каждая строка является элементом списка!


Иногда могут произойти какие-либо ошибки при открытии/закрытии файла, поэтому мы можем использовать исключения дабы исправить какую-либо ошибку. Например вы открыли файл, но далее где-то ошиблись и файл все же нужно закрыть:

try:
    file = open("f.txt", 'a')
    file.write("Text")
finally:
    file.close()

Еще один способ закрытия файла даже в случае ошибки и вообще наипростеиший способ работы с файлами представлен ниже

with open("file.txt", 'a') as file:
    file.write("Text")

Такая конструкция с with автоматически закрывает файл после использования, к тому же это очень удобно. 


Домашнее Задание:

1. Создайте файл helloWorld.txt и запишите в него любой текст.

2. Прочтите файл из предыдущего задания средствами Python

3. Напишите программный код, который будет записывать ваше имя в файл так, что каждая новая строка - это одна буква вашего имени.

4. Объедение 2-е строки файла в одну.

**5. Напишите мини программу, которая будет запрашивать пароль из файла, но пароль в файле должен быть зашифрован!

Источник codeby.net


Report Page