使用简洁的语法写入文件

时间:2017-09-06 05:54:50

标签: python-3.x

有没有办法让代码更紧凑?

header*是字符串变量。

output_file.write(header1)
output_file.write("\n")
output_file.write(header2)
output_file.write("\n")
output_file.write(header3)
output_file.write("\n")
output_file.write(header4)
output_file.write("\n")
output_file.write(header5)
output_file.write("\n")

1 个答案:

答案 0 :(得分:0)

查看str.formathttps://docs.python.org/3/library/stdtypes.html#str.format

在你的情况下:

"{}\n{}\n{}\n{}\n{}\n".format(
  header1, header2, header3, header4, header5
)

如果你将它们放在像headers = [header1, header2, header3, header4, header5]这样的列表中,那就更容易了:

"{}\n{}\n{}\n{}\n{}\n".format(*headers)

然后,您还可以使用str.join

"\n".join(headers)
相关问题