Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
1 мин
2313

Запись списка в файл с новыми строками в Python

Списки являются одним из наиболее часто используемых структур данных в Python. Бывают ситуации, когда необходимо записать содержимое списка в файл. Встроенный

Списки являются одним из наиболее часто используемых структур данных в Python. Бывают ситуации, когда необходимо записать содержимое списка в файл. Встроенный метод writelines() может использоваться для записи элементов списка в файл. Однако, этот метод записывает элементы списка непосредственно друг за другом, без вставки символа новой строки (\n) между ними.

Возьмем следующий пример:

my_list = ['apple', 'banana', 'cherry']
with open('my_file.txt', 'w') as f:
    f.writelines(my_list)

При открытии файла my_file.txt, получится следующее:

applebananacherry

Вместо того, чтобы каждый элемент списка был на новой строке. Для решения этой проблемы, можно воспользоваться генератором списка для добавления символа новой строки к каждому элементу списка перед его записью в файл.

my_list = ['apple', 'banana', 'cherry']
with open('my_file.txt', 'w') as f:
    f.writelines(f"{item}\n" for item in my_list)

Теперь, при открытии файла my_file.txt, каждый элемент списка будет на новой строке:

apple
banana
cherry

Таким образом, можно использовать генераторы списков для добавления символов новой строки при записи списка в файл в Python.

Добавить комментарий

Подарок
Забрать подарок