Питон чтение и запись из файла
У меня есть txt файл в котором есть слова разделённые запятой после запятой пробел как на python записать все эти слова поместить в список?
Ответы (3 шт):
Автор решения: Victor VosMottor thanks Monica
→ Ссылка
def f(path):
with open(path, 'r') as file:
return file.read().split(', ')
Автор решения: MarianD
→ Ссылка
output = []
with open("some_name.txt", encoding="utf-8") as f:
for line in f:
output += line.strip().split(", ")
Примечание:
Когда ваш файл в другой кодировке, нужно вместо utf-8 применить другую, вероятно windows-1251 для русских текстов.
Объяснение:
метод
.strip()убирает пустые символы перед/за, в том числе и символ\nперехода на новую строку, который в конце каждой строки в водном файле,метод
.split(", ")затем разбит строку на отдельные слова и сделает из них список словв цикле
forэтот список добавим к существующему (сначала пустому).
Автор решения: MarianD
→ Ссылка
Вы можете использовать стандартный модуль csv:
import csv
with open("some_name.txt", encoding="utf-8") as f:
output = [word.strip() for line in csv.reader(f) for word in line]