Python-在文本文件中加入列表项

时间:2018-10-17 07:33:07

标签: python list join file-handling

我有一个文本文件,其中写了一个列表。现在,我想加入该文本文件中的所有列表项。这是文本文件The content of my text file

的内容的屏幕截图

我尝试这样做:

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

但是会打印''

2 个答案:

答案 0 :(得分:2)

您应该先使用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())))

答案 1 :(得分:0)

您将得到一个字符串。

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

然后删除“'”和“,”

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

您也可以用相同的方式删除'\\ n'。