Сообщить об ошибке.

Метод file.writelines() в Python, пишет список строк в файл

Записывает список строк в файл

Синтаксис:

file.writelines(sequence)

Параметры:

Возвращаемое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