我有一个文件和一个从另一个文件中提取的字符串列表,其中的数量可能会发生变化。我的问题是,如何在 Python 中将它们写入输出文件,以便它们位于一行而不是每一行都位于新行中?我尝试简单地FILENAME.write(str)
在整个列表中循环使用 for each ,但这似乎在每次调用后强制结束。
问问题
42 次
2 回答
2
在不修改的情况下重写它们将保留换行符。尝试类似的东西,
FILENAME.write(str.rstrip()) # strip trailing whitespace including newline \n
或者,如果您希望它们被另一个分隔符分隔,您可以这样做,
FILENAME.write(str.replace('\n', ', ')) # assuming one newline at the end
于 2013-07-03T22:47:52.380 回答
0
首先将它们全部组合成一个字符串,然后用那个字符串做一个 FILENAME.write 。
在您的字符串列表中,您可以尝试使用 ','.join(string_list) 将所有字符串组合成一个逗号分隔的单个字符串。
于 2013-07-03T22:47:14.783 回答