Python: как прочитать текст из файла, записать текст в файл?

1k full reads

Python: чтение и запись текстовых данных

При разработке программ на языке программирование Python, перед разработчиком часто встаёт задача прочитать из файла или записать в файл какой-либо текст в различных кодировках: ASCII, UTF-8, UTF-16.

Python: чтение текста из файла

Допустим, нам необходимо прочесть содержимое какого-либо файла в одну строку, для этого мы будем использовать функцию open(), выбрав для неё режим rt:

with open('text.txt, 'rt') as f:
text = f.read()
Чтение текста из файла в 1 строку на языке программирование Python.
Чтение текста из файла в 1 строку на языке программирование Python.

Для построчного чтения текстовых данных из файла в языке программирования Python используется следующая конструкция:

with open('text.txt', 'rt') as f:
for line in f:
print(line)
Построчное чтение текста из файла на языке программирования Python.
Построчное чтение текста из файла на языке программирования Python.

Python: запись текста в файл

Для записи текста в текстовый файл, также используется функция языка программирования Python open(), но уже в режиме wt. Например для записи нескольких строк в файл используется следующая конструкция:

with open('text1.txt', 'wt') as f:
f.write('text1')
f.write('text2')
Запись нескольких строк в текстовый файл на языке программирования Python.
Запись нескольких строк в текстовый файл на языке программирования Python.

Для до записи текстовых данных в конец уже существующего файла, также используется функция open(), но уже в режиме at.

По умолчанию, функция языка программирования Python open() читает и записывает текстовую информацию в файл в кодировке, выбранной в вашей операционной системе по умолчанию. Для просмотра системной кодировки выбранной по умолчанию возможно использовать функцию из модуля Python sys - sys.getdefaultencoding():

Получение системной кодировки используемой в системе по умолчанию.
Получение системной кодировки используемой в системе по умолчанию.