Рассмотрим создание, чтение и запись информации в файлы Python.
Работа с файлами в Python: основные моменты
При работе с файлами необходимо учитывать:
- Открытие файла: Файл открывается с помощью функции open().
- Операции с файлом: После открытия выполняются операции чтения, записи и др.
- Закрытие файла: Закрытие файла (close()) предотвращает утечки памяти, особенно при работе с множеством файлов.
Открытие и создание файлов
Функция open() принимает параметры:
- Путь к файлу: Указывает путь. Несуществующий файл создается автоматически. Пример: ‘data/text.txt’ создает text.txt в папке data.
- Режим открытия: Определяет операции:
- ‘w’ (write) – запись (существующее содержимое перезаписывается).
- ‘a’ (append) – добавление в конец файла (сохраняется существующее содержимое).
- ‘r’ (read) – чтение.
Пример открытия файла для записи и немедленного закрытия:
файл = open('data/text.txt', 'w')
файл.close()
Операции с файлом выполняются между open() и close().
Запись информации в файл
Метод write() записывает строку в файл.
файл = open('data/text.txt', 'w')
файл.write('Hello')
файл.write('!!!')
файл.close()
Записывает «Hello!!!». write() не добавляет автоматический перевод строки. Используйте \n.
Пример добавления текста с переводами строк в режиме ‘a’:
файл = open('data/text.txt', 'a')
файл.write('Hello\n')
файл.write('!!!\n')
файл.close()
Пример записи пользовательского ввода:
data = input('Введите текст: ')
файл = open('data/text.txt', 'a')
файл.write(data + '\n')
файл.close()
Чтение информации из файла
Способы чтения:
- read(): Чтение всего файла.
файл = open('data/text.txt', 'r')
текст = файл.read()
print(текст)
файл.close()
- read(количество_символов): Чтение указанного количества символов.
- Построчное чтение: Итерация по строкам с помощью цикла for.
файл = open('data/text.txt', 'r')
for line in файл:
print(line, end='') # end='' предотвращает дополнительный перевод строки от print
файл.close()
В уроке рассмотрены основные операции с файлами в Python: открытие, запись, чтение и закрытие. Не забывайте закрывать файлы, чтобы избежать утечек памяти. Режим открытия зависит от необходимых операций (запись, добавление или чтение). \n обеспечивает переводы строк при записи.