Python - 打印到标记为止(类似 PHP)?

1 投票
1 回答
728 浏览
提问于 2025-04-16 06:33

在PHP中,我可以这样做:

print <<<END
This uses the "here document" syntax to output
multiple lines
END;

有没有办法在Python中做类似的事情呢?

我想输出一大段HTML代码,而不需要担心像尖括号这样的字符需要转义。

1 个回答

4

Python没有可以自定义开始和结束标记的多行字符串(heredocs)。不过,你可以使用三重引号(可以是单引号三重或双引号三重)来实现类似的效果:

print '''
This uses the "here document" syntax to output
multiple lines
'''

如果你在前面加一个r,就可以把它变成原始字符串,这样反斜杠也不会被特别处理。比如r'''....'''

撰写回答