1

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

4

2 回答 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 回答