用逗号分隔的串联字符串写入文本文件列表

问题描述 投票:0回答:2

作为一个非常新的Python 3.7用户,我需要将一个文本文件(每行一个或几个单词,一个列表)写到一个文本文件中,该文本文件具有单个连接字符串,以逗号分隔。

例如,苹果在单独的行上桔子香蕉,或者在单独的行上每个文本两个或三个单词,作为一个长字符串连接在一起,并用逗号显示每行的终止位置。

我使用了从本网站借来的这段代码,但在一行中每个单词的末尾都产生了逗号:

with open('data.txt') as infile, open('dataout.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))

我正在寻找与上述类似的东西,因为如果在较长的列表中可以更有效地进行“垃圾收集”,则可以使用“开放式”,如果我理解正确的话。然后,我可以基于非常有限的知识来执行某些解析任务。

python string text concatenation delimited-text
2个回答
0
投票

两种可能性:(1)将换行符替换为所需的逗号;(2)将文件读取为行列表,然后单击','.join(list_of_lines)

请注意,第二个可以使用read迭代器将list_of_lines实现为列表理解。


0
投票

我认为这可能是您想要的

with open('data.txt') as infile, open('dataout.txt', 'w') as outfile:    
        lines = infile.read()
        for line in lines:
            outfile.write(f"{line},")
© www.soinside.com 2019 - 2024. All rights reserved.