该指南建议创建一个字符串并将其写出来,而不是调用write()
六次这似乎是个好建议。
你有三个选择。
您可以将字符串连接在一起,如下所示:
line1 + "\n" + line2 + "\n" + line3 + "\n"
或者像这样:
"\n".join(line1,line2,line3) + "\n"
你可以使用旧的字符串格式化 http://docs.python.org/library/stdtypes.html#string-formatting去做吧:
"%s\n%s\n%s\n" % (line1,line2,line3)
最后,您可以使用新的字符串格式 http://docs.python.org/library/string.html#formatstrings在 Python 3 中使用,也可从 Python 2.6 中使用:
"{0}\n{1}\n{2}\n".format(line1,line2,line3)
我建议使用最后一种方法,因为当你掌握了它的窍门后,它是最强大的,它会给你:
target.write("{0}\n{1}\n{2}\n".format(line1,line2,line3))