七、字符串操作
7.1 字符串的定义与拼接
在Python中,字符串操作是非常广泛的,比如说将来我们要做一个网络爬虫,做的最多的是字符串的处理。接下来我们将全面介绍字符串的应用。
上图定义了三个字字符串,并对其进行了打印操作,根据示例可以看出,Python有三种描述字符串的方法:
-
一对单引号,它的作用是字符串中可以包含双引号;
-
一对双引号,它的作用是字符串中可以包含单引号;
-
一对三引号,它的作用是不仅可以包含单引号,还可以包含双引号,同时支持跨行的字符串。
第3〜4行,定义了两个字符串。
第5行,对两个字符串进行了拼接,并打印其结果,在Pyton中,字符串的拼接通常使用”+“。
第6行,对两个字符串进行了打印。
第8〜12行,验证了字符串的拼接操作,在第9行里,”+“就是实现了简单的拼接,而在第8行中,两个串用”,“分隔,最终打印时发现,它变成了元组(”(‘This is’, ‘a book.’)“)。
第3行,定义了一个字符串。
第4行,打印了字符串的长,使用的是len()函数,请思考,如果把语句换成:
print ‘str的长度为:‘ + len(str) |
可不可以,为什么?
第6〜9行,用来判断”is”是否在str串中。
第11〜14行,用来判断”abc”是否在str串中。
第16〜17行,用来演示成员检测,在Python中,除了可以使用”in“来检测成员之外,还可以使用”not in“来检测不在范围内的成员检测,它的返回值是布尔类型。
7.2 索引与分片
在Python的字符串操作中,引入了索引与分片的概念,所谓的索引,是获得字符串的某个字符;所谓的分片,是获取字符串中连续的几个字符。
第3行,定义了一个字符串。
第4〜6行,为字符串的索引操作。
第8行,为字符串的分片操作。
7.3 字符串的比较操作
根据上例可以看出,在Python中,字符串的比较是从左往右逐个比较的,并且按照字母顺序表进行的。排在字母表后面的会比前面的大,还要注意的是小写字母比大写字母大。
7.4 字符串的遍历
在日常应用中,可以会用到字符串的遍历操作,接下来看一个示例代码:
上例为统计出某个字符串中字母”i”出现的次数。