Python Count personaggi nella stringa

Python Count personaggi nella stringa

In Python, ci possono essere situazioni in cui dobbiamo contare i caratteri in una stringa per l'analisi dei dati, l'elaborazione del testo o altre applicazioni. Questo è un approccio comune che può essere realizzato con diversi metodi Python. Questi includono quanto segue:

  • Come contare i personaggi in una stringa Python?
  • Come contare i caratteri specifici/particolari in una stringa Python?

Come contare i personaggi in una stringa Python?

Per contare i personaggi in una stringa in Python, è possibile utilizzare i seguenti approcci:

  • "len ()" Funzione.
  • "Contatore" Classe.
  • "Comprensione del dizionario".
  • "per" Ciclo continuo.
  • "Lambda" Funzione.
  • "Regex".
  • "ridurre()" Funzione.

Metodo 1: conta i caratteri in una stringa in Python usando la funzione "len ()"

Il modo più semplice per contare i caratteri in una stringa è utilizzare il “len ()" funzione. IL "len ()"La funzione recupera il conteggio dei caratteri di una particolare stringa.

Sintassi

len (oggetto)

Nella sintassi sopra, "oggetto"Si riferisce all'oggetto di cui dobbiamo trovare la lunghezza, come una stringa, un elenco, una tupla, ecc.

Esempio

Ecco un codice di esempio:

String_Value = "Python Guide"
count = len (string_value)
stampa (conteggio)

Nel codice sopra, il "len ()"La funzione prende il valore della stringa inizializzato come argomento e recupera il conteggio totale dei caratteri nella stringa.

Produzione

I risultati di cui sopra mostrano che il conteggio totale della stringa data è "12".

Metodo 2: conta i caratteri in una stringa in Python usando la classe "Counter"

IL "Contatore"Classe dalla"collezioni"Il modulo è uno strumento potente per il conteggio degli elementi in un elenco o in una stringa.

Sintassi

Counter (iteble_or_mapping)

In questa sintassi, "iteble_or_mapping"Corrisponde a un parametro opzionale che può essere una sequenza, un dizionario con chiavi e conteggi o argomenti di parole chiave che mappano i nomi delle stringhe su conteggi.

Esempio

Panoramica delle seguenti righe di codice:

Dal contatore delle importazioni di collezioni
String_Value = "Python Guide"
Count = Counter (String_Value)
Stampa (somma (conteggio.valori()))

Nel blocco del codice sopra:

  • IL "Contatore"La classe viene importata da"collezioni"Il modulo e la stringa sono inizializzati, rispettivamente.
  • Nel passaggio successivo, il "Contatore()"La funzione accetta la stringa inizializzata come argomento e restituisce un dizionario con i conteggi di ciascun elemento nell'iterabile.
  • Infine, il combinato "valori()" E "somma()"Le funzioni prendono il conteggio totale dei caratteri nella stringa data.

Produzione

L'output sopra mostra che il conteggio totale della stringa data è "12".

Metodo 3: conta i caratteri in una stringa in Python usando "Comprensione del dizionario"

"Comprensione del dizionario"È una semplice tecnica Python per la creazione di dizionari. Questo approccio può anche essere utilizzato per contare i caratteri in una stringa.

Sintassi

Key: Value per la chiave, valore in iteble if Condition

Esempio

Di seguito è riportato un codice di esempio:

String_Value = "Python, Java, C ++ Guide"
count = i: string_value.Conte (i) per i in set (String_value)
Stampa (somma (conteggio.valori()))

Nel frammento di codice sopra:

  • IL "Comprensione del dizionario"È usato insieme a"per"Loop e"impostato()"Funzione per contare ogni elemento nell'iterabile.
  • Dopodiché, il "valori()" E "somma()"Le funzioni vengono applicate per ottenere il conteggio totale dei caratteri nella stringa data dal dizionario.

Produzione

Sulla base dei risultati di cui sopra, il conteggio totale della stringa è "23".

Metodo 4: conta i caratteri in una stringa in Python usando il loop "per"

IL "per"Loop viene usato per iterare attraverso ogni carattere di stringa e contare le occorrenze di ciascun carattere.

Esempio

Passiamo attraverso il seguente codice:

String_Value = "Welcome to Python Guide"
conta = 0
per i in string_value:
conta += 1
stampa (conteggio)

Nel codice sopra:

  • In primo luogo, il "corda"È inizializzato e il"contare" è impostato per "0".
  • Ora, applica il "per"Loop per iterare sulla stringa e conta i caratteri totali nella stringa tramite incremento del conteggio.

Produzione

Secondo i risultati di cui sopra, la stringa inizializzata ha un conteggio totale di "23".

Metodo 5: conta i caratteri in una stringa in Python usando la funzione "lambda"

IL "Lambda"Le funzioni sono piccole e anonime che possono essere utilizzate per compiti semplici. Inoltre, possiamo utilizzare una funzione Lambda per contare i caratteri della stringa.

Sintassi

Parametri Lambda: espressione

Esempio

Proviamo il seguente codice:

String_Value = "Welcome to Python Tutorial"
count = (lambda x: len (x)) (string_value)
stampa (conteggio)

In questo codice, il "Lambda"La funzione viene utilizzata insieme a"len ()"Funzione per ottenere il conteggio totale dei caratteri nella stringa data.

Produzione

Secondo i risultati di cui sopra, la stringa ha un conteggio totale di "26".

Metodo 6: conta i caratteri in una stringa in Python usando "Regex"

"Espressioni regolari"O" regex "è un potente strumento per la corrispondenza dei pattern in Python. Possiamo usare il regex "Rif.trova tutto()"Funzione insieme a"len ()"Funzione per contare le occorrenze dei caratteri in una stringa.

Sintassi

Rif.findall (pattern, string, flags = 0)

Nella sintassi sopra:

  • "modello"È un'espressione regolare che definisce i criteri di ricerca.
  • "corda"È il testo/parola che deve essere cercato.
  • "bandiere"Sono modificatori opzionali che influenzano il modo in cui viene eseguita la ricerca.

Esempio

Ecco un codice di esempio:

importazione re
String_Value = "Python Tutorial"
count = len (re.trova tutto(".", valore stringa))
stampa (conteggio)

Secondo il codice sopra:

  • IL "trova tutto()"Funzione di"Rif"Il modulo viene utilizzato per trovare tutte le partite del modello nel valore della stringa e restituisce un elenco di caratteri abbinati.
  • Il modello "."È usato nel" re.funzione findall () "per abbinare qualsiasi carattere tranne la nuova riga.
  • IL "len ()"La funzione viene utilizzata per ottenere il conteggio totale dei caratteri nella stringa accettando il valore restituito da" re.Findall () "funzione.

Produzione

Secondo i risultati di cui sopra, la stringa ha un conteggio totale di "15".

Metodo 7: conta i caratteri in una stringa in Python usando la funzione "Ridurre ()"

IL "ridurre()"È una funzione integrata in Python che applica una funzione a un iterabile e restituisce un unico valore. Possiamo anche applicare il “ridurre()"Funzione per contare i caratteri della stringa.

Sintassi

Riduci (funzione, iteble, inizialezer = nessuno)

Nella sintassi sopra:

  • "funzione"È una funzione binaria che prende due argomenti e restituisce un unico valore.
  • "iteble"È una sequenza o una raccolta che supporta l'iterazione.
  • "inizializzatore"È un valore opzionale che appare prima di ogni elemento dell'iterabile.

Esempio

Passiamo attraverso il codice sotto fornito:

Dalle importazioni di functools riducono
String_Value = "Python Tutorial"
COUNT = Riduci (lambda x, y: x + 1, string_value, 0)
stampa (conteggio)

Secondo il codice sopra, applica i seguenti passaggi:

  • IL "Lambda"La funzione prende due argomenti"X" E "y", E ritorna"x + 1".
  • IL "ridurre()"La funzione viene utilizzata per applicare il"Lambda"Funzione per ogni carattere stringa e restituisce il risultato finale. Il valore iniziale è "0".

Produzione

L'output di cui sopra implica che il conteggio totale della stringa data è "15".

Come contare i caratteri specifici/particolari in una stringa Python?

Per contare i caratteri specifici in una stringa, è possibile utilizzare i seguenti approcci:

  • "contare()" Metodo.
  • "countof ()" Funzione.
  • "Comprensione dell'elenco" Approccio.
  • "per" Ciclo continuo.

Metodo 1: conta i caratteri specifici in una stringa in Python usando il metodo "Count ()"

IL "contare()"Il metodo viene utilizzato per contare le occorrenze totali nella stringa o in qualsiasi iterabile.

Sintassi

elenco.conteggio (valore)

In questa sintassi, "valore"Corrisponde al valore per cercare nell'elenco.

Esempio

Proviamo il seguente codice:

String_Value = "Python Tutorial"
Stampa (String_Value.COUNT ('O'))

Nel frammento di codice sopra, il "contare()"La funzione prende la stringa specificata"o"Come argomento e restituisce il conteggio del carattere specificato nella stringa.

Produzione

Basato sull'output di cui sopra, il numero totale del carattere specifico i.e., "o"Nella stringa è"2".

Metodo 2: conta i caratteri specifici in una stringa in Python usando "operatore.CountOf () "funzione

IL " operatore.countof ()"Funzione di"operatore"Il modulo viene utilizzato per contare i caratteri specificati nella stringa o in qualsiasi altro iterabile.

Sintassi

operatore.countof (sequenza, elemento)

Nella sintassi sopra data:

  • "sequenza"Specifica la sequenza per cercare l'elemento.
  • "elemento"Indica l'elemento per contare le occorrenze nella sequenza.

Esempio

Ecco un codice di esempio:

operatore di importazione
String_Value = "Python Tutorial"
count = operatore.CountOf (String_Value, 'o')
stampa (conteggio)

Nel codice sopra, il "operatore.countof ()"La funzione prende rispettivamente la stringa e il carattere specificato come argomento, e restituisce il numero totale di occorrenze del carattere particolare.

Produzione

Metodo 3: conta i caratteri specifici in una stringa in Python usando l'approccio "Elenco Comprensione"

IL "Comprensione dell'elenco"L'approccio viene utilizzato per creare l'elenco dall'elenco esistente. Questo approccio viene utilizzato insieme al "len ()"Funzione per contare i caratteri specifici nella stringa.

Sintassi

new_list = [espressione per elemento in iteble if condition]

Esempio

Di seguito è riportato un codice di esempio:

String_Value = "Python Tutorial"
count = [i per i in string_value se i == 'o']
Stampa (len (count))

Nel blocco di codice sopra, il "Comprensione dell'elenco"L'approccio viene applicato combinato con il"Se"Dichiarazione per restituire l'elenco contenente tutte le occorrenze del carattere della stringa abbinata. Successivamente, la funzione "len ()" viene utilizzata per ottenere il conteggio di tale elenco.

Produzione

L'output sopra mostra il numero di volte in cui il carattere specifico appare nella stringa.

Metodo 4: conta i caratteri specifici in una stringa in Python usando il loop "per"

IL "per"Loop può anche essere usato combinato con il"Se"Dichiarazione per ottenere il conteggio totale del carattere specificato nella stringa tramite iterazione.

Esempio

Considera il codice di seguito:

String_Value = "Python Tutorial"
conta = 0
per i in string_value:
Se i == 'o':
conta += 1
stampa (conteggio)

Secondo le righe di codice sopra, il "per"Loop viene utilizzato insieme a"Se"Dichiarazione per ottenere il conteggio totale del carattere specifico nella stringa.

Produzione

Nell'output di cui sopra, si può analizzare che la presenza totale del carattere specifico i.e., "o"Nella stringa è"2"

Conclusione

Per contare i personaggi in una stringa in Python, applica il “len ()" funzione, "Contatore"Classe dal modulo Collezioni,"Comprensione del dizionario", eccetera. Tutti questi metodi contano in modo efficiente i caratteri in una stringa ed eseguono attività di elaborazione del testo in Python. Possiamo anche usare il “per" ciclo continuo, "contare()" metodo, "Comprensione dell'elenco"Approccio, ecc. Per contare i caratteri specifici nella stringa. Questo post ha presentato vari modi per contare i caratteri totali e specifici nella stringa usando numerosi esempi.