一般情况下,Python 代码里面的字符串是不能分行写的,但当字符串过长时,为了代码的可读性,往往需要将字符串截断分行显示。
在 Python 中,如果想要表示一个多行字符串,常用有以下 2 种方式:
- 反斜杠(\)。
- 三引号。
使用 “反斜杠” 实现多行字符串
在 Python 中,我们可以在每一行的末尾加上反斜杠 “\” 来表示多行字符串。
示例 1:使用反斜杠
s = '\
绿叶网\
绿叶网\
绿叶网\
'
print(type(s))
print(s)运行结果如下。
<class 'str'>
绿叶网绿叶网绿叶网分析:
如果使用的是引号(单引号或双引号),只需要在每一行的末尾加上反斜杠 “\”,就可以实现多行字符串了。虽然字符串分成多行了,但是它本质上还是一个字符串。
需要注意的是,这种方式只是使得字符串可以跨越多行,以便增强代码的可读性而已。使用 print() 函数打印它时,还是会在一行内显示。
使用 “三引号” 实现多行字符串
在 Python 中,我们还可以使用一对 “三引号” 来表示多行字符串。这个 “三引号” 可以是 3 个英文单引号,也可以是 3 个英文双引号。
示例 2:使用三引号
s = '''绿叶网
绿叶网
绿叶网'''
print(type(s))
print(s)运行结果如下。
<class 'str'>
绿叶网
绿叶网
绿叶网分析:
小伙伴们可能会感到疑惑:“在 Python 注释” 这一节中,不是说三引号是用来实现多行注释的吗?为什么还可以表示多行字符串呢?”事实上,三引号既可以用来实现多行注释,也可以用来实现多行字符串。
当三引号用来实现多行注释时,我们不需要使用变量来保存。当三引号用来实现多行字符串时,一般都是使用一个变量来保存。在真实的项目开发中,我们可以根据这一点来区分。
注意: 三引号内部的所有空格和缩进都会被原样保留。如果在函数内部使用多行字符串,为了避免字符串开头出现多余的空格,字符串的每一行通常都要顶格写。
