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