Python 多行字符串

一般情况下,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 注释” 这一节中,不是说三引号是用来实现多行注释的吗?为什么还可以表示多行字符串呢?”事实上,三引号既可以用来实现多行注释,也可以用来实现多行字符串。

当三引号用来实现多行注释时,我们不需要使用变量来保存。当三引号用来实现多行字符串时,一般都是使用一个变量来保存。在真实的项目开发中,我们可以根据这一点来区分。

注意: 三引号内部的所有空格和缩进都会被原样保留。如果在函数内部使用多行字符串,为了避免字符串开头出现多余的空格,字符串的每一行通常都要顶格写。

上一篇: Python 字符串

下一篇: Python 原始字符串

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号