【发布时间】:2021-10-13 21:08:38
【问题描述】:
我正在使用三引号来创建多行字符串:
print(
''' Hello!
How are
you?''')
输出:
Hello!
How are
you?
在字符串内部,How 正好位于 Hello 的下方。
但是,我无法理解导致缩进发生变化的原因。
【问题讨论】:
-
它没有改变它。这与字符串内部的缩进相同。
-
但在字符串内部,
How正好位于Hello的下方。 -
可以,但是前一行的字符大多是not在字符串中。
-
在您的字符串中,您有 Hello!然后是换行符,然后是 8 个空格,然后如何。这就是它正在打印的内容。如果您不想打印这 8 个空格,请将它们从字符串文字中取出。
-
建议添加一个新的字符串前缀以简化此操作:discuss.python.org/t/indented-multi-line-string-literals/9846
标签: python python-3.x string