作為一個非常新的 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 實現為列表推導

慕標琳琳
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
提交
取消