Python: чтение и запись текстовых данных
При разработке программ на языке программирование Python, перед разработчиком часто встаёт задача прочитать из файла или записать в файл какой-либо текст в различных кодировках: ASCII, UTF-8, UTF-16.
Python: чтение текста из файла
Допустим, нам необходимо прочесть содержимое какого-либо файла в одну строку, для этого мы будем использовать функцию open(), выбрав для неё режим rt:
with open('text.txt, 'rt') as f:
text = f.read()
Для построчного чтения текстовых данных из файла в языке программирования Python используется следующая конструкция:
with open('text.txt', 'rt') as f:
for line in f:
print(line)
Python: запись текста в файл
Для записи текста в текстовый файл, также используется функция языка программирования Python open(), но уже в режиме wt. Например для записи нескольких строк в файл используется следующая конструкция:
with open('text1.txt', 'wt') as f:
f.write('text1')
f.write('text2')
Для до записи текстовых данных в конец уже существующего файла, также используется функция open(), но уже в режиме at.
По умолчанию, функция языка программирования Python open() читает и записывает текстовую информацию в файл в кодировке, выбранной в вашей операционной системе по умолчанию. Для просмотра системной кодировки выбранной по умолчанию возможно использовать функцию из модуля Python sys - sys.getdefaultencoding():