亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用逗號分隔的連接字符串寫入文本文件的文本文件列表

使用逗號分隔的連接字符串寫入文本文件的文本文件列表

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條經驗 獲得超4個贊

兩種可能性:(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 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號