我在python中有一个非常长的字符串:
long_string = '
this is a really
really
really
long
string
'
但是,由于字符串跨越多行,因此python不会将其识别为字符串。我该如何解决这个问题?
答案 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忽略了换行符?也许有人可以阐明这一点。