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