有没有办法让代码更紧凑?
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")
答案 0 :(得分:0)
查看str.format
:https://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)