如何在Python中声明长字符串?
我在Python里有一个很长的字符串:
long_string = '
this is a really
really
really
long
string
'
但是因为这个字符串跨越了多行,Python不把它当作一个字符串。那我该怎么解决这个问题呢?
5 个回答
27
你可以使用下面的方式
long_string = 'fooo' \
'this is really long' \
'string'
或者如果你需要换行的话,可以使用这个
long_string_that_has_linebreaks = '''foo
this is really long
'''
120
你还可以这样做,这样做的好处是你可以更好地控制字符串内部的空白部分:
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.'
)
68
long_string = '''
this is a really
really
really
long
string
'''
"""
的作用是一样的。