Python中find()的用法小結(jié)
Python中find()
函數(shù)是字符串對(duì)象的方法,只能在字符串上調(diào)用,用于檢測(cè)查詢字符串中的目標(biāo)字符(串),并返回索引。有目標(biāo)字符(串),則返回目標(biāo)字符(串)第一次出現(xiàn)的索引(字符串中字符索引從左到右,從0開始計(jì)算);無目標(biāo)字符(串),則返回 -1。
語法:str.find(string,start,end)
str:待查詢的字符串。
string:待檢測(cè)的目標(biāo)字符(串),可為單個(gè)字符或多個(gè)字符組成的字符串。
start:從待查詢的字符串中搜索的起始位置,可不填,但不能空置,不填時(shí)為0。
end:從待查詢的字符串中搜索的結(jié)束位置,有end必須要有start,否則會(huì)報(bào)錯(cuò);可不填,不填時(shí)為字符串長度。
實(shí)例
實(shí)例一、簡(jiǎn)單字符查找
1、查找待查詢字符串中目標(biāo)字符,返回目標(biāo)字符的索引。
s="Hello Word!" a="o" print("字符o在字符串中的索引為:",s.find(a))#輸出結(jié)果為字符o在字符串中的索引為: 4
2、查找待查詢字符串固定位置目標(biāo)字符,返回目標(biāo)字符的索引。
s="Hello Word!" a="o" print("字符o在字符串中的索引為:",s.find(a,0,4))#輸出結(jié)果為字符o在字符串中的索引為: -1 print("字符o在字符串中的索引為:",s.find(a,6,8))#輸出結(jié)果為字符o在字符串中的索引為: 7 print("字符o在字符串中的索引為:",s.find(a,1))#輸出結(jié)果為字符o在字符串中的索引為: 4
3、查找待查詢字符串中所有符合條件的字符(串),并返回字符串索引 。
s="Hello Word!"#定義字符串 start_index=0#初始化起始位置 while True: index=s.find("o",start_index) if index==-1: break else: print("字符o的索引位置為:",index) start_index=index+1#更新起始位置 ''' 輸出結(jié)果為: 字符o的索引位置為: 4 字符o的索引位置為: 7 '''
4、查找條件填寫錯(cuò)誤
s="Hello Word!" a="o" print("字符o在字符串中的索引為:",s.find(a,,10))#start位置空置未填寫數(shù)據(jù)導(dǎo)致運(yùn)行報(bào)錯(cuò) ''' File "e:110701.py", line 3 print("字符o在字符串中的索引為:",s.find(a,,10))#輸出結(jié)果為字符o在字符串中的索引為: -1 ^ SyntaxError: invalid syntax '''
實(shí)例二、結(jié)合if語句進(jìn)行實(shí)踐
過7游戲
一圈人從1開始報(bào)數(shù)循環(huán),逢7的倍數(shù)或數(shù)字中包含7不能喊具體數(shù)字,以鼓掌一次形式跳過,喊出數(shù)字或未鼓掌一次跳過視為違規(guī),需要接受懲罰。
簡(jiǎn)化一下,輸入一個(gè)整數(shù),計(jì)算小于這個(gè)數(shù)字中所有符合條件的數(shù)字并統(tǒng)計(jì)數(shù)量。
n=int(input("請(qǐng)輸入數(shù)字:"))#input函數(shù)返回的結(jié)果類型為str num=1 sum=0 while num <= n: if num % 7==0 or str(num).find("7")!=-1: print(str(num) + " pass") sum+=1 else: pass num+=1 print("sum =",sum) print("#"*20) ''' 輸入數(shù)字30,結(jié)果為: 請(qǐng)輸入數(shù)字:30 7 pass 14 pass 17 pass 21 pass 27 pass 28 pass sum = 6 #################### '''
實(shí)例三、結(jié)合for語句進(jìn)行實(shí)踐
瑕疵產(chǎn)品篩選
有一批產(chǎn)品已歸類,產(chǎn)品列表中編號(hào)100-109,分為優(yōu)、良和劣三個(gè)等級(jí),順序?yàn)椋簝?yōu)上、良上、良中、劣上、劣中、優(yōu)中、優(yōu)下、劣下、良中、劣下,請(qǐng)篩選出劣品的產(chǎn)品編號(hào)。
#定義字典 Products={100:"優(yōu)上",101:"良上",102:"良中",103:"劣上",104:"劣中",105:"優(yōu)中",106:"優(yōu)下",107:"劣下",108:"良中",109:"劣下"} values=Products.values()#取出所有值 full_list=[]#創(chuàng)建空列表 #取出所有符合條件的值,添加到列表中,并去重 for value in list(values): if value.find("劣")!=-1: full_list.append(value) set_list=set(full_list) #找出所有符合條件的產(chǎn)品及編號(hào) for x in range(100,110): for y in set_list: if Products.get(x)==y: print("產(chǎn)品%s為劣品,劣品編號(hào)為%s"%(y,x)) ''' 輸出內(nèi)容為: 產(chǎn)品劣上為劣品,劣品編號(hào)為103 產(chǎn)品劣中為劣品,劣品編號(hào)為104 產(chǎn)品劣下為劣品,劣品編號(hào)為107 產(chǎn)品劣下為劣品,劣品編號(hào)為109 '''
到此這篇關(guān)于Python中find()的用法小結(jié)的文章就介紹到這了,更多相關(guān)Python find()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?的counter()函數(shù)解析與示例詳解
在?Python?中,?collections?模塊提供了?Counter?類,用于計(jì)算可迭代對(duì)象中元素的數(shù)量,?Counter?是一個(gè)字典的子類,它以元素作為鍵,以元素出現(xiàn)的次數(shù)作為值進(jìn)行計(jì)數(shù),本文給大家介紹Python?的counter()函數(shù),感興趣的朋友一起看看吧2023-08-08Python 安裝和配置flask, flask_cors的圖文教程
這篇文章主要介紹了Python 安裝和配置flask, flask_cors的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-04-04python實(shí)現(xiàn)順序表的簡(jiǎn)單代碼
這篇文章主要為大家詳細(xì)介紹了順序表定義及python實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09python默認(rèn)參數(shù)調(diào)用方法解析
這篇文章主要介紹了python默認(rèn)參數(shù)調(diào)用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python3對(duì)稱加密算法AES、DES3實(shí)例詳解
這篇文章主要介紹了Python3對(duì)稱加密算法AES、DES3,結(jié)合實(shí)例形式詳細(xì)分析了對(duì)稱加密算法AES、DES3相關(guān)模塊安裝、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12