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

作为一个非常新的 Python 3.7 用户,我需要将每行包含一个或几个单词的文本文件 - 一个列表 - 写入一个带有单个连接字符串的文本文件,用逗号分隔。

例如,apples orangesbananas 在单独的行中,或者两个或三个单词在单独的行中,作为一个长字符串连接在一起,逗号显示每行的终止位置。

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

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

如果我正确理解该解释,我正在寻找类似上述的东西,使用“with open”,因为它在更长的列表中更有效的“垃圾收集”。然后我可以利用我非常有限的知识来完成一些解析任务。


HUH函数
浏览 128回答 3
3回答

Helenr

两种可能性:(1)用所需的逗号替换换行符;(2) 将文件作为行列表读取,然后','.join(list_of_lines)read请注意,第二个可以使用迭代器将 list_of_lines 实现为列表推导

慕标琳琳

尝试这个with open('data.txt') as infile, open('dataout.txt', 'w') as outfile:     outfile.write(infile.read().replace("\n", ", "))

犯罪嫌疑人X

我想这可能是你正在寻找的with open('data.txt') as infile, open('dataout.txt', 'w') as outfile:             lines = infile.read()         for line in lines:             outfile.write(f"{line},")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python