file.write(str)
file
- объект файлаstr
- строкаint
, количество записанных символов или байт.Метод файла file.write()
записывает в файл строку str
. Метод возвращает целое число - количество записанных байт.
Из-за буферизации, строка может не отображаться в файле до тех пор, пока не будет вызван метод file.flush()
или file.close()
.
Записать список строк в файл можно используя файловой метод file.writelines()
.
>>> text = 'This is 1st line\nThis is 2nd line\nThis is 3rd line\n' >>> fp = open('foo.txt', 'w') >>> fp.write(text) # 51 >>> fp.close() # -- Запишет -- # This is 1st line # This is 2nd line # This is 3rd line
Внимание! Функцию open()
предпочтительнее использовать с оператором контекстного менеджера with
. При использовании оператора with
файл закрывать не нужно:
text = 'This is 1st line\nThis is 2nd line\nThis is 3rd line\n' # пишем with open('foo.txt', 'w') as fp: fp.write(text) #51 # читаем, что получилось with open('foo.txt', 'r') as fp: print(fp.read()) # This is 1st line # This is 2nd line # This is 3rd line