Попробуйте это (при условии, что в вашем текстовом файле несколько строк):
veggie_list = []
with open('veg.txt','r') as x:
for item in x:
veggie_list.extend(item.replace("'", "").split(','))
print(veggie_list)
Выходы:
['carrots', ' tomatoes', ' lettuce']
Если вас интересует только первая строка вашего текстового файла :
veggie_list = []
with open('veg.txt','r') as x:
veggie_list = x.read().replace("'","").split(',')
print(veggie_list)
Один вкладыш в Python с использованием понимания списка :
with open('veg.txt','r') as x:
print([j for i in x for j in i.replace("'","").split(',')])
ОБЪЯСНЕНИЕ (для первого кода):
Сначала необходимо удалить одинарные кавычки из прочитанной строки ("'carrots', 'tomatoes', 'lettuce'"
) из файла. Вы можете использовать replace () метод объекта str
. Этот метод возвращает копию измененной строки и не меняет исходную строку.
После этого вы должны остаться с str "carrots, tomatoes, lettuce"
. Теперь я использовал метод split () для разделения всей строки на отдельные строки, используя ","
в качестве разделителя.
Этот метод возвращает список ['carrots', ' tomatoes', ' lettuce']
.