Contare i singoli caratteri di un testo (per singolo carattere) in Python
Questo piccolo script fa una lista di tutti i caratteri di un testo (“a”, “b”, “c”, etc) e conta le singole occorrenze di ogni singolo carattere:
import pprint
message = '''
inserisci qui il tuo testo...
...anche multilinea!
'''
count = {}
for char in message.lower():
count.setdefault(char, 0)
count[char] = count[char] + 1
pprint.pprint(count)
Da notare:
- import pprint
libreria che stampa a schermo in maniera “carina” 😊 - count = {}
inizializzazione di un dictionary - message.lower()
se si vuole contare insieme i caratteri a prescindere che siano maiuscoli o minuscoli, applicare lower() o upper() per uniformare tutti i caratteri… per poi contarli. In caso contrario lasciare solo message. - count.setdefault(char, 0)
Il metodo setdefault() (si usa solo per i dictionary?) ritorna il valore di un elemento con quella chiave specifica… o se tale chiave non esiste, inserisce la chiave e ci immette il valore.
In questo caso se il carattere non è stato inserito nel dictionary count{}, lo inserisce e ci mette il valore 0.