2013-07-03 84 views
1

我有一個文件和一個字符串列表,我從其他文件中提取的數量可能會發生變化。我的問題是,如何在Python中將它們寫入輸出文件,以便它們在一行而不是在新行中的每一行中?我試着簡單地在整個列表中循環使用FILENAME.write(str),但似乎在每次調用後強制結束。將任意多個字符串寫入一個文件行

+0

後您的文件和預期產量的一小部分分離。 –

回答

0

首先將它們全部組合成單個字符串,然後用該字符串執行一個FILENAME.write。

在您的字符串列表中,您可以嘗試使用','join(string_list)將所有字符串合併爲一個逗號分隔的單個字符串。

+0

謝謝。我想過,但是這樣做可能會導致一個巨大的字符串在記憶方面不是太優化。 – Straightfw

2

無需修改就重寫它們將保留換行符。試着這麼做,

FILENAME.write(str.rstrip()) # strip trailing whitespace including newline \n 

或者,如果你想他們是另一個分隔符,你可以做,

FILENAME.write(str.replace('\n', ', ')) # assuming one newline at the end 
+0

這正是我想要的,非常感謝你! :) – Straightfw