5.检索字符串
count()方法用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在则返回0,如果存在则返回出现的次数,语法格式如下:
str.count(sub[, start[, end]])
#参数说明
#str:原来字符串
#sub:要检索的子字符串
#start:可选参数,检索范围的起始位置的索引,如果不指定则从头开始
#end:可选参数,检索范围的结束位置的所有,如果不指定则一直检索到结尾
示例:
a = "我@们@一@起@来@学@习@python"
print("@出现了", a.count('@'), "次")
代码执行结果如下:
find()方法用于检索是否包含指定的子字符串,如果检索的字符串不存在,则返回-1,如果存在则返回首次出现该子字符串时的索引,语法格式如下:
str.find(sub[, start[, end]])
#参数说明
#str:原来字符串
#sub:要检索的子字符串
#start:可选参数,检索范围的起始位置的索引,如果不指定则从头开始
#end:可选参数,检索范围的结束位置的所有,如果不指定则一直检索到结尾
示例:
a = "我@们@一@起@来@学@习@python"
print("@首次出现的位置索引为:", a.find('@'))
代码执行结果如下:
index()方法和find()方法类似,也是用于检索是否包含指定的子字符串,只是使用index()方法,当指定字符不存在时则会抛出异常,语法格式如下:
str.index(sub[, start[, end]])
#参数说明
#str:原来字符串
#sub:要检索的子字符串
#start:可选参数,检索范围的起始位置的索引,如果不指定则从头开始
#end:可选参数,检索范围的结束位置的所有,如果不指定则一直检索到结尾
示例:
a = "我@们@一@起@来@学@习@python"
print("*首次出现的位置索引为:", a.index('*'))
代码执行结果如下:
startswith()方法用于检索字符串是否以指定子字符串开头,如果存在则返回True,如果不存在则返回False,语法格式如下:
str.startswith(prefix[, start[, end]])
#参数说明
#str:原来字符串
#prefix:要检索的子字符串
#start:可选参数,检索范围的起始位置的索引,如果不指定则从头开始
#end:可选参数,检索范围的结束位置的所有,如果不指定则一直检索到结尾
示例:
a = "我@们@一@起@来@学@习@python"
print("判断字符串", a, "是否以我开头", "结果是:", a.startswith("我"))
代码执行结果如下: