最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中find()的用法小結(jié)

 更新時(shí)間:2024年12月08日 15:33:05   作者:武當(dāng)豆豆  
Python中find()函數(shù)用于在字符串中查找目標(biāo)字符或子字符串,并返回索引,本文就來(lái)介紹一下Python中find()的用法,具有一定的參考價(jià)值,感興趣的可以了解一下

Python中find()函數(shù)是字符串對(duì)象的方法,只能在字符串上調(diào)用,用于檢測(cè)查詢字符串中的目標(biāo)字符(串),并返回索引。有目標(biāo)字符(串),則返回目標(biāo)字符(串)第一次出現(xiàn)的索引(字符串中字符索引從左到右,從0開(kāi)始計(jì)算);無(wú)目標(biāo)字符(串),則返回 -1。

語(yǔ)法:str.find(string,start,end)

str:待查詢的字符串。

string:待檢測(cè)的目標(biāo)字符(串),可為單個(gè)字符或多個(gè)字符組成的字符串。

start:從待查詢的字符串中搜索的起始位置,可不填,但不能空置,不填時(shí)為0。

end:從待查詢的字符串中搜索的結(jié)束位置,有end必須要有start,否則會(huì)報(bào)錯(cuò);可不填,不填時(shí)為字符串長(zhǎng)度。

實(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、查找條件填寫(xiě)錯(cuò)誤

s="Hello Word!"
a="o"
print("字符o在字符串中的索引為:",s.find(a,,10))#start位置空置未填寫(xiě)數(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語(yǔ)句進(jìn)行實(shí)踐

 過(guò)7游戲

一圈人從1開(kāi)始報(bào)數(shù)循環(huán),逢7的倍數(shù)或數(shù)字中包含7不能喊具體數(shù)字,以鼓掌一次形式跳過(guò),喊出數(shù)字或未鼓掌一次跳過(guò)視為違規(guī),需要接受懲罰。

簡(jiǎn)化一下,輸入一個(gè)整數(shù),計(jì)算小于這個(gè)數(shù)字中所有符合條件的數(shù)字并統(tǒng)計(jì)數(shù)量。

n=int(input("請(qǐng)輸入數(shù)字:"))#input函數(shù)返回的結(jié)果類(lèi)型為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語(yǔ)句進(jìn)行實(shí)踐

 瑕疵產(chǎn)品篩選

有一批產(chǎn)品已歸類(lèi),產(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)文章

最新評(píng)論

昭通市| 固始县| 兴国县| 金昌市| 关岭| 开鲁县| 阿巴嘎旗| 大安市| 建昌县| 花莲市| 鹿邑县| 故城县| 荆门市| 原平市| 禹城市| 德昌县| 屏东县| 南昌市| 万山特区| 稷山县| 凤阳县| 水城县| 库车县| 定南县| 龙海市| 渑池县| 兰考县| 五莲县| 崇义县| 昌乐县| 方正县| 岱山县| 临泽县| 永胜县| 崇阳县| 怀化市| 山东| 无极县| 汉中市| 武山县| 贵州省|