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

标签 python python-3.x filewriter multilinestring

我正在使用file_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))

关于python - 如何使用多行字符串在文件中写入多行?我真的很想优化下面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56238229/

相关文章:

python - 取消设置或关闭当前模块的某些属性

Python递归方法调用super

python - 为什么我在用python读取文件的过程中遇到unicode编码错误?

java - 如何在java中的FileWriter中跳转一个字符?

java - 如何使用Java将内容追加到文件开头?

python - "TypeError: string indices must be integers"尝试在 python 中制作二维数组时

python-3.x - Python 3 ConfigParser 也读取内联注释

python - 重新引发异常,以便在同一 block 中处理它

java - 在 Java 中,为什么 FileWriter 抛出 IOException 而 FileOutputStream 抛出 FileNotFoundException 的原因完全相同

python - 如何通过分组返回前 N% 的 Pandas DataFrame?