我正在尝试将Python print()函数与多行字符串文字一起使用 - 我使用垂直省略号来表示字符串文字的多行而不是内容。
print("Here is the data table:
.
.
. ")
为什么我在扫描字符串文字错误时会收到EOL。
为什么会这样?
答案 0 :(得分:9)
使用"""
或'''
进行多行string literals。
编辑:正如@lvc在评论中指出的那样,因为你在字符串周围有一些parens,你仍然可以使用单引号,你只需要用"
开始和结束每一行。
答案 1 :(得分:1)
在python中以单引号(“或”)开头的字符串不能跨越多行。您必须使用三引号字符串。例如:
print("""Here is the data table:
....
""")
答案 2 :(得分:1)
在分隔字符串时尝试使用“”而不是“
print """
multiline string
...
"""
答案 3 :(得分:0)
三个选项:
使用其余部分建议的三重引号。令人讨厌的是,字符串的第一行与代码中的其余部分不对齐。
使用反斜杠,加号和多个字符串,如下所示:
print(“这是数据表:”
“”
“......”
“”
)
在字符串中使用换行符(\n
),如下所示:
print(“这是数据表:\ n ... \ n \ n \ n”)