我有上述错误s1="一些很长的字符串............"

有人知道我哪里做错了吗?


当前回答

我也有这个确切的错误信息,对我来说,这个问题通过添加“\”来解决

原来,我的长字符串被分成了大约八行,最后是“\”,其中一行少了一个“\”。

Python IDLE没有指定这个错误所在的行号,但它用红色高亮显示了一个完全正确的变量赋值语句,把我弄糊涂了。实际的畸形字符串语句(带有“\”的多行)与被突出显示的语句相邻。也许这能帮到别人。

其他回答

你没有在一行的末尾加上“”。

如果你想这样做,使用""":

""" a very long string ...... 
....that can span multiple lines
"""

在我的例子中,我使用Windows,所以我必须使用双引号而不是单引号。

C:\Users\Dr. Printer>python -mtimeit -s"a = 0"
100000000 loops, best of 3: 0.011 usec per loop

之前的大部分答案都是正确的,我的答案和aaronasterling非常相似,你也可以做3个单引号 S1 = " '一些很长的字符串............''

你可以试试这个:

s = r'long\annoying\path'

在这种情况下,三单报价或三双报价都可以! 例如:

    """Parameters:
    ...Type something.....
    .....finishing statement"""

OR

    '''Parameters:
    ...Type something.....
    .....finishing statement'''