Hvordan finne en substring i Python

Hvordan finne en substring i Python
Python er et allsidig språk som har mange innebygde metoder og biblioteker. Strenger og underlag er en viktig del av hvert programmeringsspråk; Python gir forskjellige metoder for å håndtere strenger og underlag, vi sjekker om en Python -streng har en substring av forskjellige årsaker, men betingede utsagn er den mest typiske applikasjonen. For å finne underlag i en streng, gir Python -språk mange forhåndsdefinerte metoder.

I denne artikkelen vil vi diskutere noen av metodene som er nevnt nedenfor for å søke etter underlag i strenger i Python på Ubuntu (Linux OS), kan du følge hvilken som helst av metoden i henhold til ditt krav:

  • Ved å bruke "in" -operatøren
  • Ved å bruke Find () -metode
  • Ved å bruke indeks () -metode

Krav

Enhver Python -versjon må installeres på Ubuntu -systemet ditt(Python3 er forhåndsinstallert på de siste Ubuntu-versjonene)

Hvordan lage Python -fil

For å kode i Python på Linux -systemet må du opprette en Python -fil med “.py ” Utvidelse. Lag “python_file.py ”av nedenfor nevnt kommando:

$ nano python_file.py

Viktig notat

  • # brukes i kodeskjermbilder, uttalelsen etter # er kommentarer(Forklarende uttalelser) Ikke utført under kodeutførelse
  • trykk “Ctrl+s” for å lagre python -filen og “Ctrl+x” å avslutte Python -filen.

Hvordan sjekke for Substring ved å bruke 'i' operatør

En av de enkleste måtene å sjekke om en spesifisert substring finnes i streng eller ikke i Python er ved hjelp av "in" -operatøren. "In" -operatøren returnerer en boolsk verdi av "sann" hvis substringen eksisterer og "falsk" hvis den ikke eksisterer.

Nedenfor nevnt er syntaksen til “In” -operatøren for å se etter Substring:

[substring] i [streng]

Erstatte [Substring] Med Substring vil du finne spesifikk [streng]. For å finne Substring “Linux” i streng “Dette er Linuxhint”, skriv den nedenfor nevnte koden i nyopprettet “Python_file.py ” fil ovenfor:

print ("\ n finne substring \ 'linux \' i" dette er linuxhint "ved bruk av i operatøren")
Hvis "Linux" i "dette er Linuxhint":
trykk ("\ n substring funnet!!")
ellers:
trykk ("\ n substring ikke funnet!!")

For å sende resultat på terminalen, utfør koden skrevet i “Python_file.py ” Under nevnt kommando:

$ python3 python_file.py

Hvordan sjekke for Substring ved hjelp av streng “finn ()” -metoden

Strengen “Find ()” -metoden kan brukes til å søke etter substring i en spesifisert streng. Hvis det eksisterer substring, returnerer den startindeksverdien for substring ellers den returnerer “-1” hvis substring ikke eksisterer.

Nedenfor nevnt er syntaks hvis Find () -metoden for å søke etter Substring:

streng.finn ([Substring], [start-indeks], [slutt-indeks])

streng: Strengvariabel der streng er lagret, kan du gi strengverdien direkte her.

substring: Bytt den ut med substringen du vil finne.

Start-indeks (valgfritt): utgangspunktet/indeksen for å søke etter substring.

Sluttindeks (valgfritt): sluttpunktet/indeksen for å søke etter substring.

For å finne indeksen for “Linux” i “Dette er Linuxhint”, skriv den nevnte koden nedenfor i ”Python_File.py ”:

print ("\ n finne substring \ 'linux \' i" dette er linuxhint "ved bruk av find () metode")
String = "Dette er Linuxhint"
indeks = streng.Finn ("Linux")
Hvis indeks != -1:
print ("\ n indeks for \ 'linux \' er:", indeks)
ellers:
trykk ("\ n substring ikke funnet!!")

For å sende resultat på terminalen, utfør koden skrevet i “Python_file.py ” Under nevnt kommando:

$ python3 python_file.py

For å se etter Substring “Linux” mellom “Indeks 1” og “Indeks 7”Skriv den nevnte koden nedenfor i“ Python_File.py ”

print ("\ n finne substring \ 'linux \' i" dette er linuxhint "ved bruk av find () metode")
String = "Dette er Linuxhint"
indeks = streng.Finn ("Linux", 1,7)
Hvis indeks != -1:
print ("\ n indeks for \ 'linux \' er:", indeks)
ellers:
trykk ("\ n substring ikke funnet!!")

For å sende resultat på terminalen, utfør koden skrevet i “Python_file.py ” Under nevnt kommando:

$ python3 python_file.py

Hvordan sjekke for Substring ved hjelp av String “Index ()” -metoden

De Strengindeks () -metoden returnerer startindeksen for en substring hvis den eksisterer. Det ligner veldig på Find () -metoden bortsett fra at den sender et unntak hvis en substring ikke blir funnet, så vi må bruke “Prøv bortsett fra” Block For det er det saksfølsom, så skriv underlaget nøye.

streng.indeks ([Substring], [start-indeks], [slutt-indeks])

streng: strengvariabel der streng er lagret/ Du kan gi strengverdien direkte her.

substring: Bytt den ut med substringen du vil finne.

Start-indeks (valgfritt): utgangspunktet/indeksen for å søke etter substring.

Sluttindeks (valgfritt): sluttpunktet/indeksen for å søke etter substring.

Eksempel1:

For å finne indeksen for “Linux” i “Dette er Linuxhint”, skriv den nevnte koden nedenfor i “Python_File.py ”:

print ("\ n finn substring \ 'linux \' i" dette er linuxhint "ved bruk av indeks () metode")
String = "Dette er Linuxhint"
prøve:
streng.Indeks ("Linux")
trykk ("Substring Found!!")
unntatt ValueError
trykk ("Substring ikke funnet!!")

For å sende resultat på terminalen, utfør koden skrevet i “Python_file.py ” Under nevnt kommando:

$ python3 python_file.py

Eksempel 2:

For å se etter å ha "Linux" mellom "Indeks 1" og "Indeks 7" Skriv den nevnte koden nedenfor i “Python_File.py ”-fil:

print ("\ n finn substring \ 'linux \' i" dette er linuxhint "ved bruk av indeks () metode")
String = "Dette er Linuxhint"
prøve:
streng.Indeks ("Linux", 1,7)
trykk ("Substring Found!!")
unntatt ValueError
trykk ("Substring ikke funnet!!")

For å få utdata på terminalen, utfør koden skrevet i “Python_file.py ” Under nevnt kommando:

$ python3 python_file.py

I outputten ovenfor er nøkkelordet “Linux” ikke funnet, da det kommer mellom INDEX7 og INDEX9, så for å få "Linux" -tnøkkelord, må du inkludere disse indeksene.

For å se etter å ha "Linux" mellom "Indeks 1" og "Indeks 15" Skriv den nevnte koden nedenfor i “Python_File.py ”-fil:

print ("\ n finn substring \ 'linux \' i" dette er linuxhint "ved bruk av indeks () metode")
String = "Dette er Linuxhint"
prøve:
streng.Indeks ("Linux", 1,15)
trykk ("Substring Found!!")
unntatt ValueError
trykk ("Substring ikke funnet!!")

For å få utdata på terminalen, utfør koden skrevet i “Python_file.py ” Under nevnt kommando:

$ python3 python_file.py

Nå finnes strengen som "Linux" komplett substring ligger mellom den spesifiserte indeksen.

Konklusjon:

Mens vi programmerer omhandler vi strenger og underlag på daglig basis. De er en integrert del av programmeringen. I denne artikkelen har vi diskutert noen metoder for å finne substring fra streng i Python på Ubuntu (Linux System). Metodene vi diskuterte i denne artikkelen inkluderer hvordan du finner substring ved bruk av "in" -operatør, find () -metode, indeksmetode (). Etter å ha lest denne artikkelen, vil du kunne finne substring i streng fra metodene nevnt ovenfor og bruke dem deretter i programmet ditt.