Как распечатать набор списка на новые строки в текстовом файле Python 3 - PullRequest
0 голосов
/ 24 ноября 2018

В основном я хочу создать программу, в которой она читает текстовый файл, что-то делает с информацией, а затем выводит другую информацию в файл.

Например; input.txt содержит различные строки с текстом

Затем я использую это для преобразования в список:

with open("input.txt") as f:
content = f.readlines()
content = [x.strip() for x in content]

Затем вывод списка в текстовый файл не как ['string', 'string'], а в новых строках.

Любая помощь с этим ???

Ответы [ 3 ]

0 голосов
/ 24 ноября 2018

После прочтения файла и изменения содержимого в списке.Список может быть записан обратно в текстовый файл с новой строкой для каждого элемента в списке, как указано ниже:

with open('my_file.txt', 'w') as f:
    for item in my_list:
        f.write("%s\n" % item)
0 голосов
/ 24 ноября 2018

Вы можете создать строку, подобную этой:

elements_on_new_line = '\n'.join(my_list)

И затем вы записываете в файл переменную 'elements_on_new_line'

Делая это

with open('my file.txt', 'w') as my_file:
    my_file.write(elements_on_new_line)
0 голосов
/ 24 ноября 2018
$ cat input.txt
 HELLO
 WORLD

В python вы можете использовать '\ n' для добавления новой строки к контенту.

   with open("input.txt") as f:
        content = f.readlines()
        content = [x.strip() for x in content]
        content = '\n'.join(content)
...