如何在Python中声明一个长字符串?

时间:2011-12-20 14:33:00

标签: python

我在python中有一个非常长的字符串:

long_string = '
this is a really
really
really
long
string
'

但是,由于字符串跨越多行,因此python不会将其识别为字符串。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:89)

你也可以这样做,这很好,因为你可以更好地控制字符串中的空格:

long_string = (
    'Lorem ipsum dolor sit amet, consectetur adipisicing elit, '
    'sed do eiusmod tempor incididunt ut labore et dolore magna '
    'aliqua. Ut enim ad minim veniam, quis nostrud exercitation '
    'ullamco laboris nisi ut aliquip ex ea commodo consequat. '
    'Duis aute irure dolor in reprehenderit in voluptate velit '
    'esse cillum dolore eu fugiat nulla pariatur. Excepteur sint '
    'occaecat cupidatat non proident, sunt in culpa qui officia '
    'deserunt mollit anim id est laborum.'
)

答案 1 :(得分:42)

long_string = '''
this is a really
really
really
long
string
'''

"""做同样的事情。

答案 2 :(得分:21)

您可以使用

long_string = 'fooo' \
'this is really long' \
'string'

或者如果您需要换行

long_string_that_has_linebreaks = '''foo
this is really long
'''

答案 3 :(得分:4)

我也能让它像这样工作。

long_string = '\
this is a really \
really \
really \
long \
string\
'

我无法找到这种构建多行字符串的方式的在线参考。我不知道它是否正确。我怀疑是因为反斜杠而python忽略了换行符?也许有人可以阐明这一点。