长字符串的跨行连接

2019-11-06  本文已影响0人  mysimplebook

一个(对)双引号或单引号一般用于引用写在一行的字符串,如s1="hello,world."。但如果字符串很长,就面临着要写成多行的需求。

    python中实现这种功能有下面几种方法

续行符

就用到了续行符\。如

>>>s="hello,\

... word"

>>> s

'hello,word'

>>> 

续行符(\)多用于一行写不下的情况,\前可以有多个空格,但这样空格也会加到原字符串中。

>>>s="hello     \

... world"

>>> s

'hello     world'

>>> 

续行字符之后的一行中,缩进并不重要。

连字符

       要避免上述空格的出现,可以借助于连接符+。但要注意连接符和续行符之间有空格。

>>>s2="hello,"+   \

         " world"

>>> s2

'hello, world'

>>> 

双引号

  另外一种方法是使用三个双引号,这样续行符就省了,即:

>>>s2=""" hello’s

... world

...haha!"""

>>> s2

'hello’s\nworld\nhaha!'

>>> 

  这种情况下,调用显示s1时为 hello’s\nworld\nhaha,注意其中的换行符\n。可以看出,以上这两者还是有区别的,前面的连行符(\)需要显式写出,但实际不包含在字符串中的;而使用三个双引号时换行符(\n)不用显式写出,但实际是隐式包含于字符串中的。

python 三引号的形式用来输入多行文本,也就是说在三引号之间输入的内容将被原样保留,其中的单号和双引号不用转义,其中的不可见字符比如/n和/t都会被保留,这样的好处是你可以替换一些多行的文本。所见即所得,对于一段html或xml格式的字符串时用三引号更直观点(此时要用单引号或双引号时候需要进行转义)。

()

此外,还可以把一个长字符串写在一个()中,每一行作为一个字符串,达到拆分成多行书写。如

>>>s=('hello,'

... 'world')

>>> s

'hello,world'

>>> 

上一篇 下一篇

猜你喜欢

热点阅读