Всех приветствую, дорогие друзья! Сегодня мы с вами научимся работать с файлами используя язык Python. Вообщем это новый урок по укрощению змеи(не той что вы подумали..) Приступим.
[Начало работы. Открываем файлы]
Используя Python(как и остальные языки программирования) можно проводить различную работу с файлами
- Открывать
- Читать
- Добавлять что-либо новое
- Удалять данные с файла
- Закрывать)
open()
В качестве аргумента, функция open() берет путь до файла. Если же целевой файл находится с питоновским кодом в одной деректории, то можно указать только название файла.
Внимание!! Путь до целевого файла указывать только в кавычках, так как это строковый тип!!
Конструкция открытия файла выглядит примерно так:
Python:
file = open("file.txt")
[Запись в файл]
Помимо пути до файла, функция open принимает еще и определенные опции - режимы открытия. На моей схеме ниже представлены некоторые из них:
При открытии файла с опцией w, все ранее содержащиеся в файле - стирается.
Для опций которые я описал выше существует функция -
write()
Она используется для записи в файл каких-либо данных. Примерная конструкция записи в файл:
Python:
file = open("file.txt", 'w')
file.write("Этот текст будет в файле ;)")
[Чтение файлов]
Это, что касается записи. А для чтения используют опцию - r.
Для этой опции тоже существует специальная функция -
read()
Конструкция с использованием данной функции совершенно иная.
Python:
file = open("file.txt", 'r')
readText = file.read()
print (readText)
Т.е. открывается файл и его содержимое записывается в переменную readText в следствии чего выводится.
И в конце концов файл закрываем. А закрывается файл так:
file.close()
Помимо функции read() существует функция readlines() - она возвращает каждую строку файла, причем каждая строка является элементом списка!
Иногда могут произойти какие-либо ошибки при открытии/закрытии файла, поэтому мы можем использовать исключения дабы исправить какую-либо ошибку. Например вы открыли файл, но далее где-то ошиблись и файл все же нужно закрыть:
Python:
try:
file = open("f.txt", 'a')
file.write("Text")
finally:
file.close()
Еще один способ закрытия файла даже в случае ошибки и вообще наипростеиший способ работы с файлами представлен ниже
Python:
with open("file.txt", 'a') as file:
file.write("Text")
Такая конструкция с with автоматически закрывает файл после использования, к тому же это очень удобно.
Домашнее Задание:
1. Создайте файл helloWorld.txt и запишите в него любой текст.
2. Прочтите файл из предыдущего задания средствами Python
3. Напишите программный код, который будет записывать ваше имя в файл так, что каждая новая строка - это одна буква вашего имени.
4. Объедение 2-е строки файла в одну.
**5. Напишите мини программу, которая будет запрашивать пароль из файла, но пароль в файле должен быть зашифрован!
Предыдущие части: