Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Списки являются одним из наиболее часто используемых структур данных в 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.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий