有没有办法一次写几行到python中的文件?

时间:2014-09-11 14:20:20

标签: python writetofile

我需要将大量信息写入文件,基本上是使用我的脚本计算某些值的整个网页。我知道我可以使用.write()来做到这一点,但我想知道你是否可以一次写几行文件,而不必放入所有的换行符。

例如,我想将以下内容写入文件:

<!DOCTYPE html>
<html>
<head>
</head>
<style>
some styling stuff ..
<\style>
<body>
many more lines of code ...
</body>
</html>

目前我有

file = open('filetowriteto.txt','w')
file.write('<html>\n')
file.write('<head>\n')
...
file.close()

但我希望能够做到

file.write('
<html>
<head>
</head>
<style>
some styling stuff ..
<\style>
<body>
many more lines of code ...
</body>
</html>')

有人知道这样做的方法吗?谢谢!

2 个答案:

答案 0 :(得分:5)

当您使用三引号(''')时,会在字符串中读取换行符:

file.write('''
<html>
<head>
</head>
<style>
some styling stuff ..
<\style>
<body>
many more lines of code ...
</body>
</html>''')

答案 1 :(得分:4)

那是file.writelines的用途:

with open(filename) as fp:
    fp.writelines([
        '<html>',
        '</html>'
    ])

您还可以使用带有三引号'''"""的多行字符串,但它们往往会混淆缩进。

话虽如此,请考虑将Jinja用于HTML输出。