python 搜索字符串,查找指定字符Python
在Python中,查找字符串中指定字符的常用方法是find()和index()。用法:
str=abcd
Print(str.find(c))#输出是查找指定字符的索引值。
Print(str.index(c))#输出是查找指定字符区别:.的索引值当指定字符在字符串中不存在时,查找输出是-1.index,并报错,如下:
str=abcd
print(str.find(f))#-1
print(str . index( f ))# value error :未找到子串缺点:find()和index()只能找到第一个索引值。如果同时有多个指定字符,则只输出第一个指定字符的索引值。
需要注意的是,Python没有直接解决这个问题的内置方法。所以你需要定义一个方法来解决这个问题。
LstKey=[]#定义一个空列表的索引,用于存储多个指定的字符。
lengthKey=0
Str=input (string:)
Key=input(要查找的关键字:)
#字符串中存在指定数量的字符串
countStr=str.count(key)
#使用获得的countStr进行判断。
ifcountStr1:
Print(该字符串中没有要查找的字符)
ElifcountStr==1:#当字符串中只有一个指定字符时,可以直接用find()方法求解。
indexKey=str.find(key)
Print(搜索关键字的索引是: ,indexKey)
Else:#字符串中有多个指定字符时的处理方法
#第一个指定字符的处理方法
indexKey=str.find(key)
LstKey.append(indexKey)#向LstKey列表添加第一个索引。
#剩余指定字符的处理方法
whilecountStr1:
#截断前一个指定字符后的字符串
str _ new=str[index key 1: len(str)1]
#获取截取的字符串中前一个指定字符的索引值
indexKey_new=str_new.find(key)
#最后一个索引值=前一个索引值1 indexkey_new
indexKey=indexKey 1 indexKey_new
#将随后找到的索引值添加到lstKey列表中。
lstKey.append(indexKey)
countStr-=1
打印(搜索关键字的索引是,lstkey)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。