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已经为您进行了优化:请参阅中的缓冲选项