Как записать write() в файл Python

После изучения того, как открыть и закрыть файл в Python , откройте файл, тогда мы напишем в него случайный текст с помощью метода write() . Чтобы записать в файл в Python, нам нужно открыть его в записи «w» только для записи (существующий файл с тем же именем будет удален), добавьте «a» или эксклюзивное создание «x» . Поскольку мы не указывали режим, режим (по умолчанию) был установлен в r.

Пример:

После выполнения вышеуказанной программы мы видим, что файл создан на диске. При открытии файла мы можем видеть содержимое файла, на примерe:

Это потому, что метод write() не добавляет символ новой строки ('\ n') в конец строки. Таким образом, вам нужно явно добавить '\ n' для записи метода write().

Пример:

Теперь содержимое файла выглядит так:

Использование оператора «with» является самым безопасным способом обработки файловой операции в Python, потому что оператор «with» гарантирует, что файл будет закрыт при выходе изнутри внутри блока.

Пример:

Добавление данных в текстовый файл в Python

Вы также можете добавить новый текст к уже существующему файлу или новому файлу. Вам нужно открыть файл в режиме добавления, установив в качестве режима «a» или «ab» «a +». Когда вы открываете режим «a», позиция записи всегда будет в конце файла (добавление). Вы можете открыть «a +», чтобы разрешить чтение, поиск назад и чтение (но все записи все равно будут в конце файла).

Пример:

После выполнения программы и открытия файла вы можете увидеть содержимое файла, наПример::

Python Flush()

Метод flush() очищает внутренний буфер, как fflush stdio. Python использует буферизацию по умолчанию операционной системы, если вы не настроили ее иначе. Python автоматически удаляет файлы при их закрытии. Но вы также можете принудительно сбросить буфер в файл программным способом с помощью метода flush() .

Пример:

Написание текста Unicode в текстовый файл в Python

Стандарт Unicode описывает, как символы представлены кодовыми точками . Кодовая точка представляет собой целочисленное значение, обычно обозначаемое в базе 16 . Python представляет строки Unicode как 16- или 32-битные целые числа, в зависимости от того, как был скомпилирован интерпретатор Python. Лучшая практика, в общем, использует UTF-8 для записи в файлы.

UTF-8 является самым современным и универсально использоваться для кодирования и она работает во всех браузерах, большинство текстовых редакторов и большинство терминалов / оболочек.

Пример:

В качестве альтернативы вы можете использовать модуль кодеков . Низкоуровневые процедуры для регистрации и доступа к доступным кодировкам находятся в модуле кодеков. Точка кода представляет собой целое значение, как правило , обозначена в базе 16. Наиболее часто используемая частью модуля кодеков является codecs.open() функцией.

Пример:

 

 

Источник: net-informations.com

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *