作为一个非常新的 Python 3.7 用户,我需要将每行包含一个或几个单词的文本文件 - 一个列表 - 写入一个带有单个连接字符串的文本文件,用逗号分隔。例如,apples orangesbananas 在单独的行中,或者两个或三个单词在单独的行中,作为一个长字符串连接在一起,逗号显示每行的终止位置。我使用了从这个网站借来的这段代码,但它在一行中每个单词的末尾产生了逗号:with open('data.txt') as infile, open('dataout.txt', 'w') as outfile:
outfile.write(infile.read().replace(" ", ", "))如果我正确理解该解释,我正在寻找类似上述的东西,使用“with open”,因为它在更长的列表中更有效的“垃圾收集”。然后我可以利用我非常有限的知识来完成一些解析任务。
3 回答
Helenr
TA贡献1780条经验 获得超3个赞
两种可能性:(1)用所需的逗号替换换行符;(2) 将文件作为行列表读取,然后','.join(list_of_lines)
read
请注意,第二个可以使用迭代器将 list_of_lines 实现为列表推导
慕标琳琳
TA贡献1830条经验 获得超9个赞
尝试这个
with open('data.txt') as infile, open('dataout.txt', 'w') as outfile: outfile.write(infile.read().replace("\n", ", "))
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
我想这可能是你正在寻找的
with open('data.txt') as infile, open('dataout.txt', 'w') as outfile: lines = infile.read() for line in lines: outfile.write(f"{line},")
添加回答
举报
0/150
提交
取消