Python: Работа с файлами (чтение, запись, создание)

Рассмотрим создание, чтение и запись информации в файлы Python.

Работа с файлами в Python: основные моменты

При работе с файлами необходимо учитывать:

  1. Открытие файла: Файл открывается с помощью функции open().
  2. Операции с файлом: После открытия выполняются операции чтения, записи и др.
  3. Закрытие файла: Закрытие файла (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 обеспечивает переводы строк при записи.

Что будем искать? Например,программа