Работа с текстовыми файлами: write()
Написание текстовых файлов кажется более простым, поскольку на самом деле существует один метод, который можно использовать для выполнения такой задачи.
Метод называется write()
и принимает только один аргумент - строку, которая будет передана в открытый файл (не забывайте, что режим открытия должен отражать способ, которым перенесены данные - запись файла, открытого в режиме чтения, не удастся).
Символ новой строки не добавляется в аргумент write()
, поэтому Вы должны добавить его самостоятельно, если хотите, чтобы файл был заполнен несколькими строками.
Пример в редакторе показывает очень простой код, который создает файл с именем newtext.txt (примечание: открытый режим w
гарантирует, что файл будет создан с нуля, даже если он существует и содержит данные), а затем помещает в него десять строк.
Строка для записи состоит из строки слова, за которой следует номер строки. Мы решили писать содержимое строки символ за символом (это делается внутренним циклом for
), но вы не обязаны делать это таким образом.
Мы просто хотели показать Вам, что write()
может работать с отдельными символами.
Код создает файл, заполненный следующим текстом:
line #1
line #2
line #3
line #4
line #5
line #6
line #7
line #8
line #9
line #10
output
Можете ли Вы вывести содержимое файла в консоль?
Мы рекомендуем Вам проверить поведение метода write()
локально на вашем компьютере.
Code
from os import strerrortry:
file = open('newtext.txt', 'wt') # A new file (newtext.txt) is created.
for i in range(10):
s = "line #" + str(i+1) + "\n"
for char in s:
file.write(char)
file.close()
except IOError as e:
print("I/O error occurred: ", strerror(e.errno))