【问题标题】:Python- Joining the list items in a text filePython-在文本文件中加入列表项
【发布时间】:2026-01-23 03:15:01
【问题描述】:

我有一个文本文件,我在其中写了一个列表。现在我想加入该文本文件中的所有列表项。这是文本文件的内容截图

我试过这样做:

    file = open("Result.txt","r+",encoding="utf8")
    text = file.read()
    text.join(' ')

但它会打印 ' '

【问题讨论】:

标签: python list join file-handling


【解决方案1】:

你应该先用ast.literal_eval解析文件内容,把它变成一个实际的列表,然后用str.join方法将列表项连接成一个字符串:

from ast import literal_eval

with open("Result.txt","r+",encoding="utf8") as file, open('output.txt', 'w') as output:
    output.write(' '.join(literal_eval(file.read())))

【讨论】:

  • 但它不会更改文件的内容..如何更新文件或将其写入新的文本文件? @blhsing
  • 我已经更新了我的答案,说明如何将输出写入新的文本文件 output.txt
【解决方案2】:

给你一个字符串。

修剪括号
text = text[1:-1]

然后去掉“'”和“,”

text.replace("'", "").replace(",","")

你也可以用同样的方法去掉'\\n'。

【讨论】:

  • 我使用 join 是因为我想将句子中的单词连接起来,但将句子彼此分开以防止使用 \n