国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python:在字符串中查找指定字符的多个索引方法

python:在字符串中查找指定字符的多个索引方法

Python 字符串

头像

宋雪维

2020-12-03 17:41:189766浏览 · 0收藏 · 0评论

Python中查找字符串指定字符的常用方法有find()、index()。
用法:

str = 'abcd'

print(str.find('c')) #输出即为查找指定字符的索引值

print(str.index('c')) #输出即为查找指定字符的索引值

区别:
当指定字符在该字符串中不存在时,find输出为-1.index则会报错,如下:

str = 'abcd'

print(str.find('f'))  #-1

print(str.index('f')) #ValueError: substring not found

缺点:
find()和index()只能找到第一个索引值。如果指定字符同时存在多个,只会输出第一个指定字符的索引值。
需要说明的是:Python并没有内置方法可直接解决这个问题。所以需要自己定义一个方法去解决这个问题。

lstKey = [] #定义空列表用于存储多个指定字符的索引
lengthKey = 0
str = input('字符串:')
key = input('要查找的关键字:')
#字符串中存在指定字符串的个数
countStr = str.count(key)
#利用获取的countStr进行判断
if countStr < 1:
    print('该字符串中无要查找的字符')
elif countStr == 1: #当字符串中只有一个指定字符时,直接通过find()方法即可解决
    indexKey = str.find(key)
    print('查找的关键字的索引为:',indexKey)
else: #当字符串中存在多个指定字符的处理方法
    #第一个指定字符的处理方法
    indexKey = str.find(key)
    lstKey.append(indexKey) #将第一个索引加入到lstKey列表中
    #其余指定字符的处理方法
    while countStr > 1:
        #将前一个指定字符之后的字符串截取下来
        str_new = str[indexKey+1:len(str)+1]
        #获取截取后的字符串中前一个指定字符的索引值
        indexKey_new = str_new.find(key)
        #后一个索引值=前一个索引值+1+indexkey_new
        indexKey = indexKey+1 +indexKey_new
        #将后发现的索引值加入lstKey列表中
        lstKey.append(indexKey)
        countStr -= 1
    print('查找的关键字的索引为',lstKey)



关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

双男主刺激战场视频真人版在线观..| 一阴吞两阳与MACD的关系.| 《医务室上垒》动漫全集在线观看 | 男女打扑克| 哈利波特3国语版| 第一次性接触!| 商店的英文| 女性一晚上3次纵欲导致不孕| 樱花电影大全免费观看西瓜| 三飞母姐妹花女儿的小说| 伦理《禁忌12》| 医生含着我的奶边摸边做视频| 成品PPT网站大片入口 | 《共享弟夫》动漫在线观看免费| 不戴套干新婚少妇小琳| 免费高清在线观看免费的PPT软..| 千库网| 女性左腿又开腿肚子视频大全| 臭小子快拔出来危险期会怀孕| 韩国漫画免费漫画页面浸画弹窗| 《炸裂吧!巨棒》免费阅读漫画| 姨母的绣感中字3| 《枕边欢情》电影免费观看| 伞的英文| 《疯狂72小时》韩剧| 两个男人搞一个女人的心理| 女性私密紧致情趣玩具| 夹腿高潮后注意力不集中能恢复吗| 《再来一次好吗》免费观看| YSL千人千色T9T9T9T9...| 大叔和妈妈免费观看电视剧第3集 暴躁妹妹免费观看40集电视剧 | 成全高清免费完整观看| 酷狗上学记| 小妈爱上继子免费观看电视剧| 开会也一直放里面老板的| 被室友男朋友认错后BY阿司匹林 | 女人一旦尝到粗硬的心理变化| 暴躁少女CSGO高清大图特点| 《丰满的女邻居》播放| 上课被同桌揉搓到高潮H| 美国大片又大又好看的PPT