python 搜索字符串,查找指定字符Python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: