将任意多个字符串写入一个文件行

时间:2013-07-03 22:45:18

标签: python

我有一个文件和一个字符串列表,我从另一个文件中提取,其数量可能会改变。我的问题是,如何在Python中将它们写入输出文件,以便它们在一行中而不是在新行中的每一行?我尝试在整个列表中循环使用FILENAME.write(str),但这似乎在每次调用后强制终止。

2 个答案:

答案 0 :(得分:2)

不加修改地重写它们将保留换行符。尝试类似的事情,

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

或者,如果您希望它们由另一个分隔符分隔,您可以这样做,

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

答案 1 :(得分:0)

首先将它们全部合并为一个字符串,然后使用该字符串执行单个FILENAME.write。

在你的字符串列表中,你可以尝试使用','。join(string_list)将所有字符串组合成逗号分隔的单个字符串。