繁体   English   中英

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("6" + '\\n') ,如何仅调用一次file.write命令就可以写出所有后三个数字?

更新:我不知道我要添加多少个数字。 将要添加的数字存储在巨型列表中。

你可以这样做:

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

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

更新:

由于您不知道要提前编写的所有内容,因此可以执行以下操作:

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

file.write(stringToWrite)

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

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

如果他们这样做:

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

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

不要忘记换行符只是另一个字符:

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

我假设您将“ 4”,“ 5”和“ 6”作为单独的变量。 如果是这样,请尝试以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM