#python
Вопрос:
что я сделал не так
в файле test.txt У меня есть список [«некоторые», «другие»]
enter code here
import ast
with open ('C: test.txt', 'r') as f:
data = str(f.readline())
for im in ast.literal_eval(data):
with open ('C:new.txt', 'w') as file:
print(im)
file.write(im)
результат: в файле new.txt только одна строка:
some
но мне нужны все строки в новой строке:
some
another
Ответ №1:
Вы открываете файл с каждой итерацией for loop
. Следовательно, он закрывается и снова открывается. Откройте файл перед итерацией:
with open ('C:new.txt', 'w') as file:
for im in ast.literal_eval(data):
print(im)
file.write(im)
Комментарии:
1. спасибо! -)и файл. линии записи(im ‘n’)
2. Добро пожаловать @AleksLi,
3. как преобразовать данные списка в строковые строки без модуля ast?