在python中的单独行上将多个变量写入文本文件

时间:2017-05-25 18:18:20

标签: python

我有5个变量,我想用1行代码将它们全部写入文本文件,而不是重复x.write()函数5次。我真的不知道怎么做才能帮忙

2 个答案:

答案 0 :(得分:4)

with open('path/to/file', 'w') as outfile:
    outfile.write("{}{}{}{}{}\n".format(var1, var2, var3, var4, var5))

vars = (var1, var2, var3, var4, var5)
with open('path/to/file', 'w') as outfile:
    outfile.write(''.join([str(i) for i in vars]))

答案 1 :(得分:2)

如果您使用的是Python 3.6或更高版本,则可以使用PEP-498 F字符串,以简明扼要地进行操作

with open("path/to/file", "w") as f:
    f.write(f"{var1}{var2}{var3}{var4}{var5}")