Le type de chaîne de caractères de Python (str) est livré en standard avec des méthodes pratiques pour manipuler les lettres majuscules et minuscules. Vous pouvez convertir les majuscules en minuscules et déterminer la casse.
Les informations suivantes sont fournies ici.
- Conversion des lettres majuscules et minuscules
- Utilisation de base
- Traitement des caractères de taille normale et de taille moyenne
str.upper()
Convertir toutes les lettres en majusculesstr.lower()
Convertir toutes les lettres en minusculesstr.capitalize()
Convertir la première lettre en majuscule et le reste en minuscule.str.title()
Convertir la première lettre d'un mot en majuscule et le reste en minuscule.str.swapcase()
Convertissez les lettres majuscules en minuscules et les lettres minuscules en majuscules.
- Déterminer les lettres majuscules et minuscules
str.isupper()
: Déterminer si toutes les lettres sont en majuscules.str.islower()
: Déterminer si tous les caractères sont en minuscules.str.istitle()
: Déterminer s'il s'agit d'une affaire de titre.
- Comparer des chaînes de caractères sans tenir compte de la casse
- Conversion des lettres majuscules et minuscules
- Utilisation de base
- Traitement des caractères de taille normale et de taille moyenne
- str.upper() : convertit toutes les lettres en majuscules
- str.lower() : convertit tous les caractères en minuscules
- str.capitalize() : convertit la première lettre en majuscule, le reste en minuscule
- str.title() : convertit la première lettre d'un mot en majuscule et le reste en minuscule
- str.swapcase() : convertit les majuscules en minuscules, les minuscules en majuscules
- Déterminer les lettres majuscules et minuscules
- Comparer des chaînes de caractères sans tenir compte de la casse
Conversion des lettres majuscules et minuscules
Utilisation de base
Tout d'abord, je vais vous expliquer l'utilisation de base. Nous utiliserons la méthode upper() pour mettre toutes les lettres en majuscules à titre d'exemple, mais la même chose s'applique aux autres méthodes.
Pour des raisons de commodité, nous écrivons “conversion”, mais en Python, les objets de type chaîne (str) ne sont pas modifiables, donc la chaîne originale (s_org dans l'exemple) elle-même n'est pas modifiée.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Si vous voulez utiliser la chaîne convertie plus tard, vous pouvez la stocker dans une nouvelle variable comme suit.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Il est également possible d'écraser la variable d'origine.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Traitement des caractères de taille normale et de taille moyenne
Si un caractère est sensible à la casse, comme l'alphabet, il sera converti à la fois en caractères à un et à deux octets.
Les caractères qui ne sont pas sensibles à la casse, comme les chiffres et les caractères chinois, restent inchangés. L'exemple concerne la méthode upper(), mais il en va de même pour les autres méthodes.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper() : convertit toutes les lettres en majuscules
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower() : convertit tous les caractères en minuscules
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize() : convertit la première lettre en majuscule, le reste en minuscule
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title() : convertit la première lettre d'un mot en majuscule et le reste en minuscule
Conversion en une affaire dite de titre.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase() : convertit les majuscules en minuscules, les minuscules en majuscules
Intervertissez les lettres majuscules et minuscules.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Déterminer les lettres majuscules et minuscules
Dans les exemples suivants, les méthodes sont appelées directement à partir de chaînes de caractères telles que 'python', mais il en va de même lorsqu'elles sont stockées dans des variables comme dans les exemples précédents.
str.isupper() : détermine si toutes les lettres sont en majuscules
isupper() renvoie vrai si elle contient au moins un caractère sensible à la casse et qu'ils sont tous en majuscules, et faux sinon.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Si le caractère est sensible à la casse, même les caractères à deux octets sont jugés.
print('PYTHON'.isupper()) # True
Si même un seul caractère sensible à la casse est inclus, le caractère insensible à la casse est ignoré, mais si aucun caractère sensible à la casse n'est inclus (tous les caractères sont insensibles à la casse), la décision est fausse.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower() : détermine si tous les caractères sont en minuscules
islower() renvoie vrai si elle contient au moins un caractère sensible à la casse et qu'ils sont tous en minuscule, et faux sinon.
print('python'.islower()) # True print('Python'.islower()) # False
Si le caractère est sensible à la casse, même les caractères à deux octets sont jugés.
print('python'.islower()) # True
Si même un seul caractère sensible à la casse est inclus, le caractère insensible à la casse est ignoré, mais si aucun caractère sensible à la casse n'est inclus (tous les caractères sont insensibles à la casse), la décision est fausse.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle() : Détermine si la casse est une casse titre.
istitle() renvoie true si la chaîne est une casse de titre (la première lettre du mot est en majuscule, les autres en minuscule), false sinon.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Si elle contient des caractères non sensibles à la casse, elle sera fausse si les caractères non sensibles à la casse sont précédés d'une lettre minuscule.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Notez qu'il n'y a pas beaucoup de chaînes de caractères comme l'exemple ci-dessus, mais il est réaliste d'inclure des chiffres dans les nombres ordinaux et d'autres cas.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Si aucun caractère sensible à la casse n'est inclus (tous les caractères sont insensibles à la casse), false.
print('123'.istitle()) # False
Comparer des chaînes de caractères sans tenir compte de la casse
Lors de la comparaison de chaînes de caractères, des lettres majuscules et minuscules différentes ne sont pas considérées comme équivalentes.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Si vous souhaitez effectuer une comparaison insensible à la casse, vous pouvez utiliser upper() ou lower() pour convertir les deux et les comparer.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True