为什么Python print()函数返回EOL?

时间:2012-05-21 02:58:46

标签: python string

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

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

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

为什么会这样?

4 个答案:

答案 0 :(得分:9)

使用"""'''进行多行string literals

编辑:正如@lvc在评论中指出的那样,因为你在字符串周围有一些parens,你仍然可以使用单引号,你只需要用"开始和结束每一行。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

在分隔字符串时尝试使用“”而不是“

print """
multiline string

...
"""

答案 3 :(得分:0)

三个选项:

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

  2. 使用反斜杠,加号和多个字符串,如下所示:

    print(“这是数据表:”      “”
         “......”
         “”
     )

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

    print(“这是数据表:\ n ... \ n \ n \ n”)