我正在尝试将 Python print() 函数与多行字符串文字一起使用——我使用垂直省略号来表示字符串文字的多行,而不是内容。
print("Here is the data table:
.
.
. ")
为什么我在扫描字符串文字错误时收到 EOL。
为什么会这样?
使用"""
or'''
表示多行字符串文字。
编辑:正如@lvc 在评论中指出的那样,由于您在字符串周围有括号,您仍然可以使用单引号,您只需要以 . 开头和结尾每一行"
。
python中以单引号(“或')开头的字符串不能跨越多行。您必须使用三引号字符串。例如:
print("""Here is the data table:
....
""")
在分隔字符串时尝试使用 """ 而不是 ":
print """
multiline string
...
"""
三个选项:
按照其他人的建议使用三引号。令人讨厌的是,字符串的第一行与代码中的其余部分不一致。
像这样使用反斜杠、加号和多个字符串:
print ("这里是数据表:"
""
"...."
""
)
在字符串中使用换行符 ( \n
),如下所示:
print ("这里是数据表:\n...\n\n\n")