Méthodes de vérification de chaînes de caractères

Lorsque vous travaillez avec des chaînes de caractères, il est important de vérifier si certaines conditions sont remplies. Voici plusieurs méthodes populaires utilisées pour vérifier des conditions dans une chaîne :
Method
Description
Examples
Results
isupper()
Vérifie si toutes les lettres sont en majuscules
'Anna'.isupper() 'ANNA'.isupper() 'AnnA'.isupper()
False True False
islower()
Vérifie si toutes les lettres sont en minuscules
'Anna'.islower() 'anna'.islower() 'AnnA'.islower()
False True False
istitle()
Vérifie si tous les mots commencent par une majuscule suivie de minuscules
'Anna'.istitle() 'anna'.istitle() 'AnnA'.istitle() '19'.istitle()
True False False False
isdigit()
Vérifie si tous les caractères sont des chiffres
'Anna'.isdigit() '1997'.isdigit() 'An97'.isdigit() '19'.isdigit()
False True False True
isalpha()
Vérifie si tous les caractères sont alphabétiques
'Anna'.isalpha() '1997'.isalpha() 'An97'.isalpha() 'Hi Anna'.isalpha()
True False False False
isalnum()
Vérifie si tous les caractères sont soit alphabétiques, soit numériques
'Anna'.isalnum() '1997'.isalnum() 'An97'.isalnum() 'Hi Anna'.isalnum()
True True True False
startswith('xxx')
Vérifie si la chaîne commence par 'xxx'
'Anna'.startswith('A') 'Anna'.startswith('a') 'Anna'.startswith('') 'Anna'.startswith('An')
True False True True
endswith('xxx')
Vérifie si la chaîne se termine par 'xxx'
'Anna'.endswith('A') 'Anna'.endswith('a') 'Anna'.endswith('') 'Anna'.endswith('nA')
False True True False
isspace()
Vérifie si tous les caractères sont des espaces (\t, \n, espace, etc.)
'Anna'.isspace() ' '.isspace() ' \t \n'.isspace() ' \t hi'.isspace()
False True True False
Gardez à l'esprit qu'il n'est pas nécessaire de mémoriser ces méthodes. Malgré des noms très intuitifs, une simple recherche sur Google vous mènera à la méthode dont vous avez besoin. Ce petit tableau n'est qu'une fraction des méthodes utiles pour démontrer ce qui est possible avec une seule ligne de code Python.
Notez que les chaînes de caractères n'ont pas de méthode contains() car il existe déjà le mot-clé in qui vérifie si une chaîne est contenue dans une autre.

Défi

Étant donné une chaîne de caractères, comptez le nombre de lettres majuscules, le nombre de lettres minuscules et le nombre d'espaces.
L'entrée contient une seule ligne de texte qui doit être analysée.
Le programme doit imprimer une seule ligne avec 3 nombres : le nombre de lettres majuscules, le nombre de lettres minuscules et le nombre d'espaces.
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