Python 一次写入多行文件

Python writing to file multiple lines at once

我有一个包含以下内容的文件。

1
2
3

现在我要写4,5和6这样文件内容会像下面这样

1
2
3
4
5
6

不是通过 file.write("4" + '\n')file.write("5" + '\n')file.write("6" + '\n') 来写 4,5 和 6,我如何通过调用 file.write 来写所有最后三个数字只命令一次?

更新:我事先不知道要添加到文件中的数字是多少。将添加的数字存储在一个巨大的列表中。

别忘了换行只是另一个字符:

file.write("4\n5\n6\n")

你可以这样做:

file.write("%s \n %s \n %s \n" % (string1, string2, string3))

我假设您要编写的字符串实际上比单个数字更复杂。

更新:

因为你不知道你提前写的所有内容,你可以这样做:

stringToWrite = ""
for x in listOfNumbers:
    stringToWrite += x + "/n"

file.write(stringToWrite)

我假设您将“4”、“5”和“6”作为单独的变量。如果是这样,试试这个:

x='4'
y='5'
z='6'
file.write('\n'.join([x, y, z]) + '\n)

假设您的字符串不以换行符结尾:

file.write('\n'.join(strings) + '\n')

如果他们这样做:

file.write(''.join(strings))

strings 可以是字符串值的列表或元组,或任何其他包含字符串值的可迭代对象。