Python 如何使用多行字符串在文件中写入多行?我真的想优化下面的代码

Python 如何使用多行字符串在文件中写入多行?我真的想优化下面的代码,python,python-3.x,filewriter,multilinestring,Python,Python 3.x,Filewriter,Multilinestring,我正在使用file\u name.write写入多行,考虑到写入文件的空格 代码: file_handle.write('$TTL 1h\n') file_handle.write('@\tIN\tSOA\tns1.test.nimblestorage.com.\tis-ops.hpe.com. (\n' ) file_handle.write('\t\t\t%s\t; serial\n' % serial_number)

我正在使用
file\u name.write
写入多行,考虑到写入文件的空格

代码:

    file_handle.write('$TTL 1h\n')
    file_handle.write('@\tIN\tSOA\tns1.test.nimblestorage.com.\tis-ops.hpe.com. (\n'
                      )
    file_handle.write('\t\t\t%s\t; serial\n' % serial_number)
    file_handle.write('\t\t\t3h\t; refresh\n')
    file_handle.write('\t\t\t30m\t; retry\n')
    file_handle.write('\t\t\t30d\t; expire\n')
    file_handle.write('\t\t\t5m )\t; minimum\n')
    file_handle.write('\t\tNS\tns1.test.nimblestorage.com.\n')
    file_handle.write('\t\tNS\tns2.test.nimblestorage.com.\n')
    file_handle.write('\n')
但是我需要一些多行字符串代码,在一个文件中包含所有行。

使用三重引号:

file_handle.write('''$TTL 1h
@\tIN\tSOA\tns1.test.nimblestorage.com.\tis-ops.hpe.com. (
\t\t\t{serial}\t; serial
...
'''.format(serial=serial_number))

有理由需要多行字符串,在这种情况下,John Zwinck的答案是好的。但是,如果要将它们用于文件I/O优化,请执行以下操作:

不用麻烦了

Python已经为您进行了优化:请参阅中的缓冲选项