1、单双引号字符串:在Python字符串中,单引号和双引号字符是能够互换的。程序员
Python会自动在任意的表达式中合并相邻的字符串常量,尽管能够简单地在它们之间增长+操做符来明确地表示这是一个合并操做。ide
Eg:编码
>>> title = "Meaning" 'of' "Life"spa
>>> titlecode
'MeaningofLife'对象
2、 三重引号编写多行字符串模块:也称为快字符串。这份形式以三重引号开始(单引号和双引号均可以),并紧跟任意行数的文本,而且以三重引号结尾。嵌入在这个字符串文本中的单引号和双引号也会但不是必须转义——直到Python看到和这个常量开始时一样的三重引号,这个字符串才会结束索引
Eg: >>> nantra = """Always lookip
... on the bright内存
... side of life."""字符串
>>> nantra
'Always look\non the bright\nside of life.'
3、Unicode字符:Unicode字符常被称为“宽”字符串。由于每一个字符也许在内存中会占用大于一个字节的空间,与通常字符串相比,Unicode字符串容许程序编码更丰富的字符集。Unicode的字符串典型地应用于支持国际化的应用(一些时候称为“il8”,为了压缩这个英文单词头尾之间的18个字母)。例如,它容许程序员在Python脚本中直接支持从欧洲到亚洲的字符集。由于这些字符集有不少字符,以致于不可以仅使用一个字节来表示,因此Unicode每每就是用来处理这些形式的文本的。
在Python中,能够在脚本中经过在开头的引号前增长字母U(大写或小写)编写一个Unicode字符串:
Eg:
>>> s = U'spam'
>>> s
'spam'
由于Unicode是用来处理多字节字符的,因此可以使用特殊的“\u”和“\U”转义字符去编码大于8bit的二进制值:
Eg: >>> u'ab\x20cd'
'ab cd'
>>> u'ab\u0020cd'
'ab cd'
>>> u'ab\U00000020cd'
'ab cd'
4、字符串的基本操做
一、 字符串能够经过“+”操做符进行合并,经过“*”操做符进行重复。
Eg: >>> 'abc' + 'def'
'abcdef'
>>> 'Ni!' * 4
'Ni!Ni!Ni!Ni!'
二、索引和分片
由于将字符串定义为字符的有序集合,因此咱们可以经过其位置得到他们的元素。在Python中,字符串中的字符是经过索引(经过字符串以后的方括号中提供所须要的元素数字的偏移量)提取的。Python的偏移量是从0开始的,并比字符串的长度小1。与C语言不一样的是,Python还支持在字符串中使用负偏移量的方法从序列中获取元素。一个负偏移与这个字符型的长度相加后获得这个字符串的正的偏移值。能够将负偏移认做是从结束处反向计数,负偏移量是从-1开始计数。
Eg: >>> S = 'spam'
>>> S[0], S[-2]
('s', 'a')
总结:
· 索引(s[i])获取特定偏移的元素:
——第一个元素的偏移为0;
——负偏移索引意味着从最后或右边反向进行计数。
· 分片(s[i:j])提取对应的部分做为一个序列:
——上边界(右边)并不包含在内;
——分片的边界默认为0和序列的长度,若是没有给出的话;
——s[1:3]获取了从偏移为1的元素,直到但不包括偏移为3的元素;
——s[:-1]获取了从偏移为0直到可是不包括最后一个元素。
Eg: >>> s[1:3]
'pa'
>>> s[:-1]
'spa'
扩展分片:在Python2.3中,分片表达式增长了一个可选的第三个索引,用做步进(有时称为是stride)。步进添加进每一个提取元素的索引中。完整形式的分片如今变成了X[I:J:K],这表示“索引X对象中的元素,从偏移为I开始知道偏移为J-1,每一个K元素索引一次”。
Eg: >>> d = 'doajgijaipjoaeoi'
>>> d[1:15:2]
'ojiapoe'