Hvordan sjekker jeg om en streng inneholder en annen substring i python

Hvordan sjekker jeg om en streng inneholder en annen substring i python
Noen ganger må vi finne ut om en bestemt streng er til stede i en annen streng eller ikke. Så å vite at det er noen allerede forhåndsdefinerte metoder tilgjengelig i Python-programmering. Det er de fleste fem metoder som vi kan bruke er:
  1. i operatøren
  2. Finn metode
  3. Indeksmetode
  4. tellemetode
  5. Regelmessig ekspresjonsmetode

Så la oss begynne å diskutere hver metode i detalj.

Metode 1: Bruker i operatøren

Den første metoden som vi skal se er 'in' operatørmetoden. Denne Python -operatøren vil returnere sant hvis substringen er til stede i strengen, ellers vil den returnere falsk. Dette er den veldig enkleste måten å sjekke om noen streng har en substring eller ikke. Programmet nedenfor vil gi et komplett eksempel for å bruke denne metoden.

String = "Python Coding Day"
substring = "python"
Hvis substring i streng:
trykk ("Fant substring")
ellers:
trykk ("Ikke funnet")

Produksjon:

Fant substringen

Linje 1 og 2: Vi opprettet en streng og en substring.

Linje 4 til 7: Vi sjekker nå forholdene med "in" -operatøren for å se om det er en substring i strengen eller ikke. Hvis den kommer tilbake, vil den skrive ut uttalelsen, eller den vil hoppe til den andre uttalelsen. Utgangen vår viser at den returnerer sant, eller vi kan også se at Python er til stede i strengen.

Metode 2: Bruke Find () -metoden

Den andre metoden som vi skal diskutere er Find () -metoden. Denne metoden vil returnere den første indeksen for substringen hvis substringen er til stede i strengen, ellers vil den returnere -1. Dette er også den veldig enkleste måten å sjekke om noen streng har en substring eller ikke. Programmet nedenfor vil gi et komplett eksempel på hvordan du bruker denne metoden.

String = "Python Coding Day"
substring = "python"
Hvis streng.finn (substring) != -1:
trykk ("Fant substring")
ellers:
trykk ("Ikke funnet")

Produksjon:

Fant substringen

Linje 1 og 2: Vi opprettet en streng og en substring.

Linje 4 til 7: Vi sjekker nå forhold med Find -metoden for å se om det er en substring i strengen eller ikke. Som vi vet, hvis substringen er til stede, vil den returnere startindeksen for substringen, ellers vil den returnere -1. Så vi sjekker betingelsen om at utskriften vil utføres når returverdien ikke er lik -1, noe som direkte betyr at en substring er til stede i strengen. Utgangen vår viser at den returnerer en positiv verdi, eller vi kan også se at Python er til stede i strengen.

Metode 3: Bruke indeksmetoden

Den neste metoden som vi skal diskutere er indeksen () -metoden. Denne metoden ligner veldig på Find () -metoden, men denne metoden vil returnere den første indeksen for forekomst -substring hvis substringen er til stede i strengen, ellers reiser den en feil. Så for å håndtere verdifeil unntak, må vi bruke unntakshåndtering som vist i eksemplet nedenfor. Dette er også den veldig enkleste måten å sjekke om noen streng har en substring eller ikke. Programmet nedenfor vil gi et komplett eksempel på hvordan du bruker denne metoden.

String = "Python Coding Day"
substring = "python"
prøve:
streng.indeks (substring)
unntatt ValueError:
trykk ("Ikke funnet")
ellers:
trykk ("Fant substring")

Produksjon:

Fant substringen

Linje 1 og 2: Vi opprettet en streng og en substring.

Linje 4 til 7: Vi holdt strengkontrolltilstanden inne i forsøket og unntatt blokkering for å håndtere unntaksfeilen; Ellers vil programmet stoppe ubetinget. Vi sjekker nå med String Class Index -metoden for å finne ut den første indeksverdien for Substring -forekomsten. Som vi vet, hvis substringen er til stede, vil den returnere startindeksen for substringen; ellers vil det heve et unntak. Hvis substringen er til stede i strengen, vil den direkte hoppe til den andre delen; Ellers vil det heve unntaksverdien. Utgangen vår viser at den returnerer en positiv verdi, eller vi kan også se at Python er til stede i strengen.

Metode 4: Bruke count () -metode

Den neste metoden som vi skal diskutere er count () -metoden. Tellemetoden har en fordel til: den vil telle alle underlagene som er til stede i strengen. Det vil returnere antall underlag som er til stede i strengen. Hvis ingen substring er til stede i strengen, vil den returnere 0.

String = "Python Coding Day"
substring = "python"
Hvis streng.Count (Substring)> 0:
trykk ("Fant substring")
ellers:
trykk ("Ikke funnet")

Produksjon:

Fant substringen

Linje 1 og 2: Vi opprettet en streng og en substring.

Linje 4 til 7: Vi sjekker nå forholdene med String Count Class -metoden for å se om det er en substring i strengen eller ikke. Som vi vet, hvis substringen er til stede, vil den returnere det totale antallet av underlagene som er til stede i strengen; Ellers kommer den tilbake 0. Så vi sjekker betingelsen om at utskriften vil utføres når returverdien er større enn 0, noe som direkte betyr at en substring er til stede i strengen. Utgangen vår viser at den returnerer en verdi større enn 0, eller vi kan også se at Python er til stede i strengen.

Tellemetoden er nyttig for å kjenne til det totale antallet substrengs forekomster i hovedstrengen.

Metode 5: Bruke vanlig ekspresjonsmetode

Den neste metoden som vi skal diskutere er den vanlige ekspresjonsmetoden. Den vanlige ekspresjonsmetoden er veldig enkel å bruke. Det vanlige uttrykket definerer først mønsteret som vi ønsker å søke, og så må vi bruke søkemetoden, som er Re Library -klasse. Vi passerer både søkemønsteret og den originale strengen inni det, som vist i eksempelprogrammet nedenfor.

Fra å importere søk
String = "pythoncodingday"
substring = "python"
Hvis søk (substring, streng):
trykk ("Fant substring")
ellers:
trykk ("Ikke funnet")

Produksjon:

Fant substringen

Linje 1: Vi importerer RE -biblioteket fordi vi trenger søkemodulen.

Linje 3 og 4: Vi opprettet en streng og en substring.

Linje 6 til 9: Vi sjekker nå forhold med søkemodulen om det er en substring i strengen eller ikke. Hvis den kommer tilbake, vil den skrive ut uttalelsen eller hoppe til den andre uttalelsen. Utgangen vår viser at den returnerer sant, eller vi kan også se at Python er til stede i strengen.

Konklusjon: I denne artikkelen har vi sett forskjellige hovedtyper av metoder for å søke etter en substring i overordnet streng. Den siste metoden for det vanlige uttrykket, som vi diskuterte, er veldig treg, og vi må bare bruke dette i noen kritiske tilfeller. Den beste metoden som er veldig enkel å bruke er "i" operatørmetoden. Andre metoder er også enkle å bruke som avhenger av brukerens krav. Så du kan se hvor du vil bruke disse metodene i henhold til dine krav.

Koden for denne artikkelen er tilgjengelig på GitHub -lenken:
https: // github.com/shekharpandey89/sjekk-string-has-substring-or-not-python