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

60 投票
5 回答
89950 浏览
提问于 2025-04-17 08:42

我在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
'''

""" 的作用是一样的。

撰写回答