如何在文本文件python 3

时间:2018-11-24 10:50:23

标签: python python-3.x list file file-handling

基本上,我想编写一个程序,在其中读取文本文件,对信息进行处理,然后将不同的信息输出到文件中。

例如; input.txt包含不同的文本行

然后我用它来转换为列表:

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

然后将列表输出到文本文件中,而不是['string','string'],而是换行。

对此有任何帮助吗?

3 个答案:

答案 0 :(得分:0)

$ 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)

答案 1 :(得分:0)

读取文件并修改列表中的内容之后。可以将列表写回到文本文件中,其中包含列表中每个项目的新行,如下所示:

with open('my_file.txt', 'w') as f:
    for item in my_list:
        f.write("%s\n" % item)

答案 2 :(得分:0)

您可以创建这样的字符串:

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)