一个(对)双引号或单引号一般用于引用写在一行的字符串,如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'
>>>
网友评论