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
可以是字符串值的列表或元组,或任何其他包含字符串值的可迭代对象。
我有一个包含以下内容的文件。
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
可以是字符串值的列表或元组,或任何其他包含字符串值的可迭代对象。