为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2022-10-06 15:56:34
作为一个非常新的 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 实现为列表推导


查看完整回答
反对 回复 2022-10-06
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

尝试这个

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


查看完整回答
反对 回复 2022-10-06
?
犯罪嫌疑人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},")


查看完整回答
反对 回复 2022-10-06
  • 3 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信