韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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)



关注

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

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

天天挨龠中度过BY浮白曲讲什么| 少妇激情偷公乱140章| 小扫货几天没弄了这么多| 挤进毛都没长的小缝里| 《如狼似虎的女人》大结局| 《不再是朋友的夜晚第二季》| 依卡| 人口兽猪马狗第1集| 《厨房激战5》完整版在线观看| 《喂奶人妻厨房HD》| 亚洲一区在线| 瑜伽馆里的私密按摩效果怎么样| 孕妇| 男友在客厅把我添高潮了| 每日大赛吃瓜爆料每日大赛聚集地| 长沙天气| 妈妈总是晚上装睡配合孩子| 父女大作战1-32集免费| 成品PPT网站大片入口| 《一滴都不许漏》何泽城林荫| 国精产品一品二品国精HTC| 国外不堪入目的演唱会| 舌绕指探洞深深下一句是什么?| 国产真实乱人偷精品视频免费| 性别饥饿妈妈| 上课的时候突然打开了开关| 黄金网站9.1免费入口 | 欧美XBOX与IPHONE| 人犬兽人高清版在线观看| 《炸裂吧!巨棒》免费阅读漫画| 初中小姐姐脚丫踩在男生困困| 性做爰全过程免费看| 少女韩国免费观看高清电视剧八戒| 咖啡全国十大品牌| 伦理《少妇的滋味》完整版| 荷兰日B赛现场视频| 《浴室吃奶2》无删减| 续父开续女包小芳的小说破| 宝贝别忍着喷出来嗯啊哦漫画| 成品网站1688入门怎么样| 蜜桃成熟时2