Python String find() Metod med exempel
Vad รคr Python String hitta()?
Python String hitta() รคr en funktion tillgรคnglig i Python bibliotek fรถr att hitta indexet fรถr den fรถrsta fรถrekomsten av en delstrรคng frรฅn den givna strรคngen. Strรคngen find()-funktionen returnerar -1 istรคllet fรถr att skapa ett undantag, om den angivna delstrรคngen inte finns i den givna strรคngen.
Syntax fรถr Python strรคng hitta()
Den grundlรคggande syntaxen fรถr Python find()-funktionen รคr som fรถljer:
string.find(substring,start,end)
Parametrar fรถr metoden find().
Hรคr รคr tre parametrar fรถr funktionen String find() in Python:
- delstrรคng: Den delstrรคng du vill sรถka i den givna strรคngen.
- starta: (valfritt) Startvรคrdet dรคr sรถkningen efter delstrรคng bรถrjar. Som standard รคr det 0.
- รคnden: (valfritt) Slutvรคrdet dรคr sรถkningen efter delstrรคng slutar. Som standard รคr vรคrdet lรคngden pรฅ strรคngen.
Exempel pรฅ metoden find() med standardvรคrden
Parametrarna som skickas till Python find()-metoden รคr understrรคng, dvs strรคngen du vill sรถka efter, start och slut. Startvรคrdet รคr 0 som standard, och slutvรคrdet รคr lรคngden pรฅ strรคngen.
I det hรคr exemplet kommer vi att anvรคnda metoden find() in Python med standardvรคrden.
Metoden find() kommer att sรถka efter delstrรคngen och ge positionen fรถr den allra fรถrsta fรถrekomsten av delstrรคngen. Nu, om delstrรคngen รคr nรคrvarande flera gรฅnger i den givna strรคngen, kommer den fortfarande att returnera indexet eller positionen fรถr den fรถrsta.
Exempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials"))
Produktion:
The position of Tutorials is at: 12
Exempel pรฅ find() med startargument
Du kan sรถka i delstrรคngen i den givna strรคngen och ange startpositionen, varifrรฅn sรถkningen ska bรถrja. Startparametern kan anvรคndas fรถr detsamma.
Exemplet kommer att specificera startpositionen som 15, och find() in Python metod kommer att bรถrja sรถkningen frรฅn position 15. Hรคr kommer slutpositionen att vara lรคngden pรฅ strรคngen och kommer att sรถka till slutet av strรคngen frรฅn 15 positioner och framรฅt.
Exempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Produktion:
The position of Tutorials is at 48
Exempel pรฅ find() med start- och slutargument
Med hjรคlp av start- och slutparametern kommer vi att fรถrsรถka begrรคnsa sรถkningen, istรคllet fรถr att sรถka igenom hela strรคngen.
Exempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Produktion:
The position of Tutorials is at 12
Exempel pรฅ find()-metod Fรถr att hitta positionen fรถr en given delstrรคng i en strรคng
Vi vet att find() hjรคlper oss att hitta indexet fรถr den fรถrsta fรถrekomsten av delstrรคng. Den returnerar -1 om delstrรคngen inte finns i den givna strรคngen. Exemplet nedan visar indexet nรคr strรคngen finns och -1 nรคr vi inte hittar understrรคngen vi sรถker efter.
Exempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Best site is at:", mystring.find("Best site", 5, 40))
print("The position of Guru99 is at:", mystring.find("Guru99", 20))
Produktion:
The position of Best site is at: 27 The position of Guru99 is at: -1
Python strรคng rfind()
Ocuco-landskapet Python funktionen rfind() liknar funktionen find() med den enda skillnaden รคr att rfind() ger det hรถgsta indexet fรถr den angivna delstrรคngen och find() ger det lรคgsta dvs det allra fรถrsta indexet. Bรฅde rfind() och find() kommer att returnera -1 om delstrรคngen inte finns.
I exemplet nedan har vi en strรคng "Meet Guru99 Tutorials Site. Bรคsta sidan fรถr Python Tips och trix!" och kommer att fรถrsรถka hitta positionen fรถr delstrรคng Tutorials med hjรคlp av find() och rfind(). Fรถrekomsten av sjรคlvstudier i strรคngen รคr tvรฅ gรฅnger.
Hรคr รคr ett exempel dรคr bรฅde find() och rfind() anvรคnds.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
Produktion:
The position of Tutorials using find() : 12 The position of Tutorials using rfind() : 48
Utdatat visar att find() ger indexet fรถr den allra fรถrsta Tutorials-delstrรคngen som den fรฅr, och rfind() ger det sista indexet fรถr understrรคngen Tutorials.
Python string index()
Ocuco-landskapet Python string index() รคr en funktion som ger dig positionen fรถr delstrรคngen som ges precis som find(). Den enda skillnaden mellan de tvรฅ รคr att index() ger ett undantag om delstrรคngen inte finns i strรคngen och find() kommer att returnera -1.
Hรคr รคr ett fungerande exempel som visar beteendet hos index() och find().
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
Produktion:
The position of Tutorials using find() : 12 The position of Tutorials using index() : 12
Vi fรฅr samma position fรถr bรฅde find() och index(). Lรฅt oss se ett exempel nรคr den angivna delstrรคngen inte finns i strรคngen.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("test"))
print("The position of Tutorials using index() : ", mystring.index("test"))
Produktion:
The position of Tutorials using find() : -1
Traceback (most recent call last):
File "task1.py", line 3, in <module>
print("The position of Tutorials using index() : ", mystring.index("test"))
ValueError: substring not found
I exemplet ovan fรถrsรถker vi hitta positionen fรถr delstrรคngen "test". Delstrรคngen finns inte i den givna strรคngen, och med hjรคlp av find() fรฅr vi positionen som -1, men fรถr index() ger den ett fel som visas ovan.
Fรถr att hitta den totala fรถrekomsten av en delstrรคng
Fรถr att hitta det totala antalet gรฅnger delstrรคngen har fรถrekommit i den givna strรคngen kommer vi att anvรคnda funktionen find() i Python. Gรฅr igenom strรคngen med for-loop frรฅn 0 till slutet av strรคngen. Kommer att anvรคnda startIndex-parametern fรถr find().
Variabler startIndex och count kommer att initieras till 0. Inside for โloop kommer att kontrollera om delstrรคngen finns inuti strรคngen som ges med find() och startIndex som 0.
Vรคrdet som returneras frรฅn find() om inte -1, kommer att uppdatera startIndex till indexet dรคr strรคngen hittas och รคven รถka rรคkningsvรคrdet.
Hรคr รคr arbetsexemplet:
my_string = "test string test, test string testing, test string test string"
startIndex = 0
count = 0
for i in range(len(my_string)):
k = my_string.find('test', startIndex)
if(k != -1):
startIndex = k+1
count += 1
k = 0
print("The total count of substring test is: ", count )
Produktion:
The total count of substring test is: 6
Sammanfattning
- Ocuco-landskapet Python string find()-metoden hjรคlper till att hitta indexet fรถr den fรถrsta fรถrekomsten av delstrรคngen i den givna strรคngen. Den returnerar -1 om delstrรคngen inte finns.
- Parametrarna som skickas till Python find substring method รคr substring dvs strรคngen du vill sรถka efter, start och end. Startvรคrdet รคr 0 som standard, och slutvรคrdet รคr lรคngden pรฅ strรคngen.
- Du kan sรถka i delstrรคngen i den givna strรคngen och ange startpositionen, varifrรฅn sรถkningen ska bรถrja. Startparametern kan anvรคndas fรถr detsamma.
- Med hjรคlp av start- och slutparametern kommer vi att fรถrsรถka begrรคnsa sรถkningen, istรคllet fรถr att sรถka igenom hela strรคngen.
- Ocuco-landskapet Python fungera rfind() liknar find()-funktionen med den enda skillnaden รคr att rfind() ger det hรถgsta indexet fรถr den angivna delstrรคngen och find() ger det lรคgsta dvs det allra fรถrsta indexet. Bรฅde rfind() och find() kommer att returnera -1 om delstrรคngen inte finns.
- Ocuco-landskapet Python string index() รคr ytterligare en funktion som ger dig positionen fรถr delstrรคngen som ges precis som find(). Den enda skillnaden mellan de tvรฅ รคr att index() ger ett undantag om delstrรคngen inte finns i strรคngen och find() kommer att returnera -1.
- Vi kan anvรคnda find() fรถr att hitta antalet av den totala fรถrekomsten av en delstrรคng i en given strรคng.
" Lรคra sig mer om Python String split()
