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?
For å telle tegnene i en streng i Python, kan følgende tilnærminger brukes:
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:
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:
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:
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:
Eksempel
Her er en eksempelkode:
Import re
String_Value = "Python Tutorial"
Count = Len (re.FindAll (".", strengverdi))
trykk (tell)
I henhold til koden ovenfor:
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:
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:
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:
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:
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å.