我有一个文件和一个字符串列表,我从另一个文件中提取,其数量可能会改变。我的问题是,如何在Python中将它们写入输出文件,以便它们在一行中而不是在新行中的每一行?我尝试在整个列表中循环使用FILENAME.write(str)
,但这似乎在每次调用后强制终止。
答案 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)将所有字符串组合成逗号分隔的单个字符串。