Python teller tegn i streng

Python teller tegn i streng

I Python kan det være situasjoner der vi trenger å telle tegnene i en streng for dataanalyse, tekstbehandling eller andre applikasjoner. Dette er en vanlig tilnærming som kan oppnås med flere Python -metoder. Disse inkluderer følgende:

  • Hvordan telle tegnene i en Python -streng?
  • Hvordan telle de spesifikke/bestemte tegnene i en Python -streng?

Hvordan telle tegnene i en Python -streng?

For å telle tegnene i en streng i Python, kan følgende tilnærminger brukes:

  • Len ()”Funksjon.
  • Disk”Klasse.
  • Ordbokforståelse”.
  • til" Løkke.
  • Lambda”Funksjon.
  • Regex”.
  • redusere()”Funksjon.

Metode 1: Tell tegnene i en streng i Python ved å bruke "Len ()" -funksjonen

Den mest enkle måten å telle tegn i en streng er å bruke det innebygde “Len ()”Funksjon. “Len ()”Funksjon henter karaktertallet til en bestemt streng.

Syntaks

Len (objekt)

I syntaks ovenfor, "gjenstand”Henviser til objektet som vi må finne lengden, for eksempel en streng, liste, tuple osv.

Eksempel

Her er en eksempelkode:

String_Value = "Python Guide"
Count = Len (String_Value)
trykk (tell)

I koden ovenfor, "Len ()”Funksjonen tar den initialiserte strengverdien som et argument og henter det totale antallet av tegnene i strengen.

Produksjon

Ovennevnte utfall viser at den totale antallet av den gitte strengen er “12”.

Metode 2: Tell tegnene i en streng i Python ved å bruke "Counter" -klassen

Disk”Klasse fra“samlinger”Modul er et kraftig verktøy for å telle elementer i en liste eller en streng.

Syntaks

Counter (Iterable_or_mapping)

I denne syntaksen, “Iterable_or_mapping”Tilsvarer en valgfri parameter som kan være en sekvens, en ordbok med nøkler og teller, eller søkeordargumenter som kartlegger strengnavn til telling.

Eksempel

Oversikt over følgende kodelinjer:

Fra samlinger av samlinger importerer
String_Value = "Python Guide"
Count = Counter (String_Value)
trykk (sum (telling.verdier ()))

I kodeblokken ovenfor:

  • Disk”Klasse importeres fra“samlinger”Modul og strengen initialiseres henholdsvis henholdsvis.
  • I neste trinn, "Disk()”Funksjon godtar den initialiserte strengen som et argument og returnerer en ordbok med tellingene til hvert element i iterable.
  • Til slutt, den kombinerte “verdier ()”Og“sum()”Funksjoner henter det totale antallet av tegnene i den gitte strengen.

Produksjon

Ovennevnte utgang viser at den totale antallet av den gitte strengen er “12”.

Metode 3: Tell karakterene i en streng i Python ved å bruke "Diksjonerforståelse"

Ordbokforståelse”Er en enkel Python -teknikk for å lage ordbøker. Denne tilnærmingen kan også brukes til å telle tegn i en streng.

Syntaks

nøkkel: verdi for nøkkel, verdi i iterable hvis tilstand

Eksempel

Nedenfor er et eksempelkode:

String_Value = "Python, Java, C ++ Guide"
Count = i: String_Value.telle (i) for jeg i sett (string_value)
trykk (sum (telling.verdier ()))

I ovennevnte kodebit:

  • Ordbokforståelse”Brukes sammen med“til”Loop og“sett()”Funksjon for å telle hvert element i iterable.
  • Etter det, “verdier ()”Og“sum()”Funksjoner brukes for å få den totale tellingen av karakterene i den gitte strengen fra ordboken.

Produksjon

Basert på resultatene ovenfor er det totale antallet av strengen “23“.

Metode 4: Tell tegnene i en streng i Python ved å bruke "for" -sløyfe

til”Loop brukes til å iterere gjennom hvert strengtegn og telle forekomstene til hvert tegn.

Eksempel

La oss gå gjennom følgende kode:

String_Value = "Velkommen til Python Guide"
telling = 0
For jeg i String_Value:
telle += 1
trykk (tell)

I koden ovenfor:

  • For det første “streng”Er initialisert, og“telle" er satt til "0”.
  • Nå, bruk “til”Loop for å iterere over strengen og telle de totale tegnene i strengen via å øke tellingen.

Produksjon

I følge resultatene ovenfor har den initialiserte strengen en total telling av "23“.

Metode 5: Tell tegnene i en streng i Python ved å bruke "Lambda" -funksjonen

Lambda”Funksjoner er små og anonyme som kan brukes til enkle oppgaver. I tillegg kan vi bruke en lambda -funksjon for å telle strengtegn.

Syntaks

Lambda -parametere: uttrykk

Eksempel

La oss oversikt Følgende kode:

String_Value = "Velkommen til Python Tutorial"
Count = (Lambda X: Len (X)) (String_Value)
trykk (tell)

I denne koden, "Lambda”Funksjon brukes sammen med“Len ()”Funksjon for å få den totale tellingen av karakterene i den gitte strengen.

Produksjon

I følge resultatene ovenfor har strengen en total telling av "26“.

Metode 6: Tell karakterene i en streng i Python ved å bruke “regex”

Vanlig uttrykk”Eller“ regex ”er et kraftig verktøy for mønstermatching i Python. Vi kan bruke regex “re.FindAll ()”-Funksjon sammen med“Len ()”Funksjon for å telle forekomstene til tegn i en streng.

Syntaks

re.FindAll (mønster, streng, flagg = 0)

I syntaks ovenfor:

  • mønster”Er et vanlig uttrykk som definerer søkekriteriene.
  • streng”Er teksten/ordet som må søkes.
  • flagg”Er valgfrie modifikatorer som påvirker hvordan søket utføres.

Eksempel

Her er en eksempelkode:

Import re
String_Value = "Python Tutorial"
Count = Len (re.FindAll (".", strengverdi))
trykk (tell)

I henhold til koden ovenfor:

  • FindAll ()”Funksjonen til“re”Modul brukes til å finne alle kamper i mønsteret i strengverdien og returnerer en liste over matchede tegn.
  • Mønsteret ".”Brukes i“ re.findAll () ”-funksjon for å matche et hvilket som helst tegn bortsett fra den nye linjen.
  • Len ()”Funksjon brukes til å få den totale tellingen av tegnene i strengen ved å godta verdien som returneres av“ re.findAll () ”-funksjon.

Produksjon

I følge resultatene ovenfor har strengen en total telling av "15“.

Metode 7: Tell tegnene i en streng i Python ved å bruke "redusere ()" -funksjonen

redusere()”Er en innebygd funksjon i Python som bruker en funksjon på en iterable og returnerer en enkelt verdi. Vi kan også bruke "redusere()”Funksjon for å telle strengkarakterene.

Syntaks

Reduser (funksjon, iterable, initializer = ingen)

I syntaks ovenfor:

  • funksjon”Er en binær funksjon som tar to argumenter og returnerer en enkelt verdi.
  • iterable”Er en sekvens eller samling som støtter iterasjon.
  • Initializer”Er en valgfri verdi som vises før hvert element i iterable.

Eksempel

La oss gå gjennom koden under levert:

Fra Functools import reduserer
String_Value = "Python Tutorial"
Count = Reduser (Lambda X, Y: X + 1, String_Value, 0)
trykk (tell)

I henhold til koden ovenfor, bruk følgende trinn:

  • Lambda”Funksjon tar to argumenter”x”Og“y”, Og kommer tilbake”x + 1”.
  • redusere()”Funksjon brukes til å bruke“Lambda”Funksjon til hvert strengtegn og returnerer det endelige resultatet. Startverdien er “0”.

Produksjon

Ovennevnte utgang innebærer at den totale antallet av den gitte strengen er “15”.

Hvordan telle de spesifikke/bestemte tegnene i en Python -streng?

For å telle de spesifikke tegnene i en streng, kan følgende tilnærminger brukes:

  • telle()”Metode.
  • Countof ()”Funksjon.
  • Listeforståelse" Nærme seg.
  • til" Løkke.

Metode 1: Tell de spesifikke tegnene i en streng i Python ved å bruke "Count ()" -metode

telle()”Metoden brukes til å telle de totale forekomstene i strengen eller en hvilken som helst iterable.

Syntaks

liste.tell (verdi)

I denne syntaksen, “verdi”Tilsvarer verdien å søke etter på listen.

Eksempel

La oss oversikt Følgende kode:

String_Value = "Python Tutorial"
print (string_value.Count ('O'))

I ovennevnte kodebit, "telle()”Funksjonen tar den spesifiserte strengen”o”Som et argument, og returnerer tellingen av det spesifiserte tegnet i strengen.

Produksjon

Basert på ovennevnte utgang, det totale antallet av det spesifikke tegn i.e., “o”I strengen er“2”.

Metode 2: Tell de spesifikke tegnene i en streng i Python ved å bruke “Operatør.countof () ”-funksjon

operatør.Countof ()”Funksjonen til“operatør”Modul brukes til å telle de spesifiserte tegnene i strengen eller andre iterable.

Syntaks

operatør.Countof (sekvens, element)

I den ovennevnte syntaks:

  • sekvens”Angir sekvensen for å søke etter elementet.
  • element”Indikerer elementet til å telle forekomstene i sekvensen.

Eksempel

Her er en eksempelkode:

Importoperatør
String_Value = "Python Tutorial"
telling = operatør.Countof (String_Value, 'O')
trykk (tell)

I koden ovenfor, "operatør.Countof ()”Funksjon tar henholdsvis strengen og spesifisert karakter som et argument, og returnerer det totale antallet forekomster av den spesielle karakteren.

Produksjon

Metode 3: Tell de spesifikke tegnene i en streng i Python ved å bruke "listeforståelsen" -tilnærmingen

Listeforståelse”Tilnærming brukes til å lage listen fra den eksisterende listen. Denne tilnærmingen brukes sammen med "Len ()”Funksjon for å telle de spesifikke tegnene i strengen.

Syntaks

new_list = [uttrykk for element i iterable hvis tilstand]

Eksempel

Følgende er et eksempelkode:

String_Value = "Python Tutorial"
count = [i for i in string_value hvis i == 'o']
Print (Len (Count)))

I kodeblokken ovenfor, "Listeforståelse”Tilnærming brukes kombinert med“hvis”Uttalelse for å returnere listen som inneholder alle forekomster av det matchede strengtegn. Etter det brukes "len ()" -funksjonen for å få tellingen på listen.

Produksjon

Ovennevnte utgang viser antall ganger det spesifikke tegnet vises i strengen.

Metode 4: Tell de spesifikke tegnene i en streng i Python ved hjelp av "for" -sløyfe

til”Løkke kan også brukes kombinert med“hvis”Uttalelse for å få det totale antallet av det spesifiserte tegnet i strengen via iterasjon.

Eksempel

Tenk på den under-uttalte koden:

String_Value = "Python Tutorial"
telling = 0
For jeg i String_Value:
Hvis jeg == 'o':
telle += 1
trykk (tell)

I henhold til kodelinjene ovenfor, "til”Loop brukes sammen med“hvis”Uttalelse for å få det totale antallet av den spesifikke karakteren i strengen.

Produksjon

I ovennevnte utgang kan det analyseres at den totale forekomsten av den spesifikke karakteren i.e., “o”I strengen er“2

Konklusjon

For å telle tegn i en streng i Python, bruk "Len ()”Funksjon,“Disk”Klasse fra samlingsmodulen,”Ordbokforståelse", etc. Alle disse metodene teller effektivt tegnene i en streng og utfører tekstbehandlingsoppgaver i Python. Vi kan også bruke “til" Løkke, "telle()”Metode,“Listeforståelse”Tilnærming osv. å telle de spesifikke tegnene i strengen. Dette innlegget presenterte forskjellige måter å telle de totale og spesifikke tegnene i strengen ved å bruke mange eksempler på.