запишите в новый файл данные с несколькими строками из другого файла

#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?