0

我正在尝试将 Python print() 函数与多行字符串文字一起使用——我使用垂直省略号来表示字符串文字的多行,而不是内容。

print("Here is the data table: 
        .
        .
        .                   ")

为什么我在扫描字符串文字错误时收到 EOL。

为什么会这样?

4

4 回答 4

9

使用"""or'''表示多行字符串文字

编辑:正如@lvc 在评论中指出的那样,由于您在字符串周围有括号,您仍然可以使用单引号,您只需要以 . 开头和结尾每一行"

于 2012-05-21T03:01:12.897 回答
1

python中以单引号(“或')开头的字符串不能跨越多行。您必须使用三引号字符串。例如:

print("""Here is the data table:
    ....
""")
于 2012-05-21T03:01:28.623 回答
1

在分隔字符串时尝试使用 """ 而不是 ":

print """
multiline string

...
"""
于 2012-05-21T03:03:37.650 回答
0

三个选项:

  1. 按照其他人的建议使用三引号。令人讨厌的是,字符串的第一行与代码中的其余部分不一致。

  2. 像这样使用反斜杠、加号和多个字符串:

    print ("这里是数据表:"
    ""
    "...."
    ""
    )

  3. 在字符串中使用换行符 ( \n),如下所示:

    print ("这里是数据表:\n...\n\n\n")

于 2012-05-21T03:08:08.807 回答