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