Python中字符串如何查找?
在Python使用字符串的过程中,如果遇到很多的字符串,想要查找到想要的字符串有些困难。本文主要介绍Python字符串查找的几种方法:find方法、index方法、rfind方法、rindex方法。具体请看如下内容:
find方法
find方法获取值时,如果要查找的值不存在,会返回-1
str.find(str,beg=0,end=len(string))
使用实例
#stringinwhichwehavetofindthesub_string
str="Helloworld,howareyou?"
#sub_stringtofindthegivenstring
sub_str="how"
#findbysub_str
print(str.find(sub_str))
#findbysub_strwithslice:startindex
print(str.find(sub_str,10))
#findbysub_strwithslice:startindexandslice:endindex
print(str.find(sub_str,10,24))
#findasub_strthatdoesnotexist
sub_str="friend"
#findbysub_str
print(str.find(sub_str))
#findasub_strwithdifferentcase
sub_str="HOW"
#findbysub_str
print(str.find(sub_str))
输出
13
13
13
-1
-1
index方法
在获取值得索引时,如果不存在值,会报错
str.index(str,beg=0,end=len(string))
使用实例
defsecond_index(text:str,symbol:str):
"""
returnsthesecondindexofsymbolinagiventext
"""
try:
returntext.index(symbol,text.index(symbol)+1)
exceptValueError:
returnNone
if__name__=='__main__':
#These"asserts"usingonlyforself-checkingandnotnecessaryforauto-testing
print('Example:')
print(second_index("sims","s"))
assertsecond_index("sims","s")==3,"First"
assertsecond_index("findtheriver","e")==12,"Second"
assertsecond_index("hi","")isNone,"Third"
assertsecond_index("himayor","")isNone,"Fourth"
assertsecond_index("himrMayor","")==5,"Fifth"
print('Youareawesome!Alltestsaredone!GoCheckit!')
注意:
find()和index()只能找到第一个索引值。如果指定字符同时存在多个,只会输出第一个指定字符的索引值。
rfind和rindex方法用法和上面一样,只是从字符串的末尾开始查找。
以上内容为大家介绍了Python中字符串如何查找?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>python并集是什么意思?
python并集是什么意思?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。以属于A或属于B的元素为元素的集合成为A与B的并集。1、概念...详情>>
2023-11-14 16:44:05python框架是什么
python框架是什么1、说明Python开发框架大大减少了开发者不必要的重复劳动,提高了项目开发效率的同时,还使得创建的程序更加稳定。2、框架类型...详情>>
2023-11-14 14:57:51pythonlstrip()截掉字符
python中lstrip()截掉字符说明1、lstrip()方法用于截掉字符串左边的空格或指定的字符。语法str.lstrip([chars])2、参数分为str、chars。str:原...详情>>
2023-11-14 07:58:15python删除文档的方法
python中删除文档的方法1、delete_one()方法删除文档。delete_one()需要一个查询对象参数。它只删除了第一次出现。2、在删除大量文档时,使用de...详情>>
2023-11-14 06:54:49