Python String find() Metode med eksempler
Hva er Python Finn streng()?
Python String finn() er en funksjon tilgjengelig i Python bibliotek for รฅ finne indeksen for den fรธrste forekomsten av en delstreng fra den gitte strengen. Strengen find()-funksjonen vil returnere -1 i stedet for รฅ gi et unntak hvis den angitte delstrengen ikke er tilstede i den gitte strengen.
Syntaks av Python string find()
Den grunnleggende syntaksen til Python find()-funksjonen er som fรธlger:
string.find(substring,start,end)
Parametere for find()-metoden
Her er tre parametere for funksjonen String find() i Python:
- delstreng: Understrengen du vil sรธke i den gitte strengen.
- Begynn: (valgfritt) Startverdien der sรธket etter understreng vil begynne. Som standard er det 0.
- slutt: (valgfritt) Sluttverdien der sรธket etter understreng slutter. Som standard er verdien lengden pรฅ strengen.
Eksempel pรฅ find()-metode med standardverdier
Parametrene sendt til Python find()-metoden er understreng, dvs. strengen du vil sรธke etter, start og slutt. Startverdien er 0 som standard, og sluttverdien er lengden pรฅ strengen.
I dette eksemplet vil vi bruke metoden find() i Python med standardverdier.
Find()-metoden vil sรธke etter delstrengen og gi posisjonen til den aller fรธrste forekomsten av delstrengen. Nรฅ, hvis delstrengen er tilstede flere ganger i den gitte strengen, vil den likevel returnere indeksen eller posisjonen til den fรธrste.
Eksempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials"))
Utgang:
The position of Tutorials is at: 12
Eksempel pรฅ find() ved bruk av startargument
Du kan sรธke i understrengen i den gitte strengen og angi startposisjonen, hvorfra sรธket skal begynne. Startparameteren kan brukes til det samme.
Eksemplet vil spesifisere startposisjonen som 15, og finne() i Python metoden vil begynne sรธket fra posisjon 15. Her vil endeposisjonen vรฆre lengden pรฅ strengen og vil sรธke til slutten av strengen fra 15 posisjoner og utover.
Eksempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Utgang:
The position of Tutorials is at 48
Eksempel pรฅ find() ved bruk av start- og sluttargumenter
Ved รฅ bruke start- og sluttparameteren vil vi prรธve รฅ begrense sรธket, i stedet for รฅ sรธke i hele strengen.
Eksempel:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Utgang:
The position of Tutorials is at 12
Eksempel pรฅ find() metode For รฅ finne posisjonen til en gitt delstreng i en streng
Vi vet at find() hjelper oss รฅ finne indeksen til den fรธrste forekomsten av delstrengen. Den returnerer -1 hvis delstrengen ikke er til stede i den gitte strengen. Eksemplet nedenfor viser indeksen nรฅr strengen er tilstede og -1 nรฅr vi ikke finner understrengen vi sรธker etter.
Eksempel:
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))
Utgang:
The position of Best site is at: 27 The position of Guru99 is at: -1
Python streng rfind()
Ocuco Python funksjonen rfind() ligner funn()-funksjonen med den eneste forskjellen er at rfind() gir den hรธyeste indeksen for delstrengen som er gitt og find() gir den laveste, dvs. den aller fรธrste indeksen. Bรฅde rfind() og find() vil returnere -1 hvis delstrengen ikke er til stede.
I eksemplet nedenfor har vi en streng "Meet Guru99 Tutorials Site. Beste nettstedet for Python Guider!" og vil prรธve รฅ finne posisjonen til delstrengen Tutorials ved รฅ bruke find() og rfind(). Forekomsten av veiledninger i strengen er to ganger.
Her er et eksempel hvor bรฅde find() og rfind() brukes.
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"))
Utgang:
The position of Tutorials using find() : 12 The position of Tutorials using rfind() : 48
Utdataene viser at find() gir indeksen til den aller fรธrste Tutorials-understrengen den fรฅr, og rfind() gir den siste indeksen til understrengen Tutorials.
Python string index()
Ocuco Python string index() er en funksjon som vil gi deg posisjonen til understrengen gitt akkurat som find(). Den eneste forskjellen mellom de to er at index() vil gi et unntak hvis delstrengen ikke er tilstede i strengen og find() vil returnere -1.
Her er et fungerende eksempel som viser oppfรธrselen til index() og 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"))
Utgang:
The position of Tutorials using find() : 12 The position of Tutorials using index() : 12
Vi fรฅr samme posisjon for bรฅde find() og index(). La oss se et eksempel nรฅr den gitte understrengen ikke er til stede i strengen.
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"))
Utgang:
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 eksemplet ovenfor prรธver vi รฅ finne posisjonen til understrengen "test". Delstrengen er ikke til stede i den gitte strengen, og ved รฅ bruke find() fรฅr vi posisjonen som -1, men for index() gir den en feil som vist ovenfor.
For รฅ finne den totale forekomsten av en delstreng
For รฅ finne det totale antallet ganger delstrengen har forekommet i den gitte strengen vil vi bruke fun()-funksjonen i Python. Vil gรฅ gjennom strengen ved รฅ bruke for-lรธkke fra 0 til slutten av strengen. Vil bruke startIndex-parameteren for find().
Variabler startIndex og count vil bli initialisert til 0. Inside for โloop vil sjekke om delstrengen er tilstede inne i strengen gitt ved รฅ bruke find() og startIndex som 0.
Verdien returnert fra find() hvis ikke -1, vil oppdatere startIndex til indeksen der strengen er funnet og รธker ogsรฅ telleverdien.
Her er arbeidseksemplet:
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 )
Utgang:
The total count of substring test is: 6
Sammendrag
- Ocuco Python string find()-metoden hjelper til med รฅ finne indeksen for den fรธrste forekomsten av delstrengen i den gitte strengen. Den vil returnere -1 hvis delstrengen ikke er til stede.
- Parametrene sendt til Python find substring-metoden er substring dvs. strengen du vil sรธke etter, start og slutt. Startverdien er 0 som standard, og sluttverdien er lengden pรฅ strengen.
- Du kan sรธke i understrengen i den gitte strengen og angi startposisjonen, hvorfra sรธket skal begynne. Startparameteren kan brukes til det samme.
- Ved รฅ bruke start- og sluttparameteren vil vi prรธve รฅ begrense sรธket, i stedet for รฅ sรธke i hele strengen.
- Ocuco Python funksjon rfind() er lik funksjonen find() med den eneste forskjellen er at rfind() gir den hรธyeste indeksen for delstrengen som er gitt og find() gir den laveste dvs. den aller fรธrste indeksen. Bรฅde rfind() og find() vil returnere -1 hvis delstrengen ikke er til stede.
- Ocuco Python string index() er enda en funksjon som vil gi deg posisjonen til understrengen gitt akkurat som find(). Den eneste forskjellen mellom de to er at index() vil gi et unntak hvis delstrengen ikke er tilstede i strengen og find() vil returnere -1.
- Vi kan bruke find() for รฅ finne antallet av den totale forekomsten av en delstreng i en gitt streng.
ยป Lรฆr mer om Python String split()
