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

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

Пример:

my_file = open("my_file.txt", "w") # Open a file
my_file.write("This is my first line") # write a line to the file
my_file.write("This is my second line") # write one more line to the file
my_file.close() # close the file

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

This is my first lineThis is my second line

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

Пример:

my_file = open("my_file.txt", "w") # Open a file
my_file.write("This is my first line\n") # write a line to the file
my_file.write("This is my second line\n") # write one more line to the file
my_file.close()

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

This is my first line
This is my second line

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

Пример:

with open("my_file.txt", "w") as my_file:
my_file.write("This is my first line\n") # write a line to the file
my_file.write("This is my second line\n") # write one more line to the file

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

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

Пример:

with open("my_file.txt", "a") as my_file:
my_file.write("This is my third line\n") # write a line to the file
my_file.write("This is my fourth line\n") # write one more line to the file

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

This is my first line
This is my second line
This is my third line
This is my fourth line

Python Flush()

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

Пример:

with open("my_file.txt", "w+") as my_file:
my_file.write("This is my first line \n")
# do some work
str = "This is my second line"
my_file.write(str)
my_file.write('\n')
my_file.flush()
# some other work
my_file.write("This is my third line \n")
my_file.flush()

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

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

encoding = "utf-8"

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

Пример:

import io
str = u'\u5E73\u621015'
with io.open("my_file.txt", "w+", encoding="utf-8") as my_file:
my_file.write(str)

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

Пример:

import codecs
str = u'\u5E73\u621015'
with codecs.open("my_file.txt", "w+", encoding="utf-8") as my_file:
my_file.write(str)

 

 

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

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