字符串检索
在Python中,字符串对象提供了很多应用于字符串查找的方法,这里主要介绍以下几种方法:在Python中,字符串对象提供了很多应用于字符串查找的方法,这里主要介绍以下几种方法:
1. count() 方法
count() 方法用于检索指定字符串在另一个字符串中出现的次数。如果检索的字符串不存在,则返回0,否则返回出现的次数。其语法格式如下:
str.count(sub[,start[,end]])
参数说明:
str:表示原字符串。
sub:表示要检索的子字符串。
start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索。
end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。
例如,定义一个字符串,然后应用 count() 方法检索该字符串中“@”符号出现的次数,代码如下:
str = "@我爱学习,@我打篮球,@我爱跑步" num = str.count("@") print(num) #输出 3
2. find()方法
该方法用于检索是否包含指定的子字符串。如果检索的字符串不存在,则返回-1,否则返回首次出现该子字符串时的索引。其语法格式如下:
str.find(sub[,start[,end]])
参数说明:
str:表示原字符串。
sub:表示要检索的子字符串。
start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索。
end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。
例如,定义一个字符串,然后应用 find() 方法检索该字符串中首次出现“@”符号的位置索引,代码如下:
str = "@我爱学习,@我打篮球,@我爱跑步" indexstr = str.find("@") print(indexstr) #输出 0
如果只是想要判断指定的宇符串是否存在,可以使用in关键字实现。例如,上面的字符串 str 中是否存在“@”符号,可以使用 print("@" in str),如果存在就返回 True,否则返回 False。另外也可以根据 find() 方法的返回值是否大于-1来确定指定的字符串是否存在。
Python的字符串对象还提供了rfind()方法,其作用与find()方法类似,只是从字符串右边开始查找。
3. index()方法
index() 方法同 find() 方法类似,也是用于检索是否包含指定的子字符串。只不过如果使用 index() 方法,当指定的字符串不存在时会抛出异常。其语法格式如下:
本文未完全显示,开通会员查看全文......