Metodi di verifica delle stringhe

Quando si lavora con le stringhe, è anche importante verificare se alcune condizioni sono soddisfatte. Di seguito sono riportati diversi metodi popolari che vengono utilizzati per controllare determinate condizioni in una stringa:
Metodo
Descrizione
Esempi
Risultati
isupper()
Controlla se tutte le lettere sono maiuscole
'Anna'.isupper() 'ANNA'.isupper() 'AnnA'.isupper()
False True False
islower()
Controlla se tutte le lettere sono minuscole
'Anna'.islower() 'anna'.islower() 'AnnA'.islower()
False True False
istitle()
Controlla se tutte le parole iniziano con una maiuscola e sono seguite da lettere minuscole
'Anna'.istitle() 'anna'.istitle() 'AnnA'.istitle() '19'.istitle()
True False False False
isdigit()
Controlla se tutti i caratteri sono numeri
'Anna'.isdigit() '1997'.isdigit() 'An97'.isdigit() '19'.isdigit()
False True False True
isalpha()
Controlla se tutti i caratteri sono alfabetici
'Anna'.isalpha() '1997'.isalpha() 'An97'.isalpha() 'Hi Anna'.isalpha()
True False False False
isalnum()
Controlla se tutti i caratteri sono alfabetici o numerici
'Anna'.isalnum() '1997'.isalnum() 'An97'.isalnum() 'Hi Anna'.isalnum()
True True True False
startswith('xxx')
Controlla se la stringa inizia con 'xxx'
'Anna'.startswith('A') 'Anna'.startswith('a') 'Anna'.startswith('') 'Anna'.startswith('An')
True False True True
endswith('xxx')
Controlla se la stringa termina con 'xxx'
'Anna'.endswith('A') 'Anna'.endswith('a') 'Anna'.endswith('') 'Anna'.endswith('nA')
False True True False
isspace()
Controlla se tutti i caratteri sono spazi bianchi (\t, \n, spazio, ecc.)
'Anna'.isspace() ' '.isspace() ' \t \n'.isspace() ' \t hi'.isspace()
False True True False
Ricorda che non è necessario memorizzare questi metodi. Nonostante i nomi siano molto intuitivi, una breve ricerca su Google ti porterà al metodo di cui hai effettivamente bisogno. Questa piccola tabella è solo una frazione dei metodi utili per dimostrare cosa sia possibile fare con una singola linea di codice Python.
Nota che le stringhe non hanno il metodo contains() poiché esiste già la parola chiave in che verifica se una stringa è contenuta in un'altra.

Sfida

Data una stringa, conta il numero di lettere maiuscole, il numero di lettere minuscole e il numero di spazi.
L'input contiene una singola linea di testo che deve essere analizzata.
Il programma dovrebbe stampare una singola linea con 3 numeri: il numero di lettere maiuscole, il numero di lettere minuscole e il numero di spazi.
Input
Output
Hey, how are you doing today Anna?
2 24 6
Amazing job with the infrastructure setup Bob!
2 37 6
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue