目录
检索字符串
Python中,字符串对象提供了多种字符串查找的方法。
count()方法
count()方法用于检索指定字符串在另一个字符串中出现的次数。检索的字符串不存在返回0。
语法格式:
str.count(sub[, start [,end]])
# str表示原字符串;
# sub表示要检索的子字符串;
# start为可选参数,表示检索范围起始位置的索引。若不指定,从0开始检索;
# end为可选参数,表示检索范围结束位置的索引,若不指定,一直检索到末位。
untitle = 'Hello World!——你好 世界!'
print('字符串”' + untitle + '“中包括' + str(untitle.count(' ')) + '个空格')
运行结果:
find()方法
find()方法用于检索是否包含指定的子字符串。若检索的字符串不存在返回-1,否则返回首次出现该子字符串的索引。
语法格式:
str.find(sub[,start[,end]])
# str表示原字符串;
# sub表示要检索的子字符串;
# start为可选参数,表示检索范围起始位置的索引,若不指定,从0开始检索;
# end为可选参数,表示检索范围结束位置的索引,若不指定,一直检索到末位。
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'中,!首次出现的位置索引为:',untitle.find('!'))
运行结果:
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'中,_首次出现的位置索引为:',untitle.find('_'))
运行结果:
in关键字
使用in关键字判断指定字符串是否存在。如果存在返回True,如果不存在返回False。
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'中,是否存在*:','*' in untitle)
运行结果:
index()方法
index()方法用于检索是否包含指定的子字符串。
当指定的字符串不存在时会抛出异常。
语法格式:
str.index(sub[,start[,end]])
# str表示原字符串;
# sub表示要检索的子字符串;
# start为可选参数,表示检索范围的起始位置的索引,若不指定参数则从0开始检索;
# end为可选参数,表示检索范围结束位置的索引,若不指定参数则一直检索到末位;
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'中,空格首次出现的位置索引为:',untitle.index(' '))
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'中,_首次出现的位置索引为:',untitle.index('_'))
运行结果:
rindex()方法
rindex()方法的作用与index()方法类似,但rindex()方法是从右边开始查找。
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'中,空格首次出现的位置索引为:',untitle.rindex(' '))
运行结果:
startswith()方法
startswith()方法用于检索字符串是否以指定子字符串开头。
如果是返回True,如果否返回False。
语法格式:
str.startswith(prefix[,start[,end]])
# str表示原字符串;
# prefix表示要检索的子字符串;
# start为可选参数,表示检索范围起始位置的索引,若不指定参数,默认从0开始检索;
# end为可选参数,表示检索范围结束位置的索引,若不指定参数,则一直检索到末位;
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'是否以空格开头:',untitle.startswith(' '))
运行结果:
endswith()方法
endswith()方法用于检索字符串是否以指定子字符串结尾。
如果是返回True,如果否返回False。
语法格式:
str.endswith(suffix[,start[,end]])
# str表示原字符串;
# suffix表示要检索的子字符串;
# start为可选参数,表示检索范围起始位置的索引,若不指定参数,默认从0开始检索;
# end为可选参数,表示检索范围结束位置的索引,若不指定参数,则一直检索到末位;
untitle = 'Hello World!——你好 世界!'
print('字符串',untitle,'是否以!结尾:',untitle.endswith('!'))
运行结果:
未完待续。。。。。。
下一篇文章将详细讲解字母大小写转换、高级字符串内置函数等。