Liste des méthodes de chaîne de caractères permettant de manipuler les majuscules et les minuscules en Python

Affaires

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 majuscules
    • str.lower()Convertir toutes les lettres en minuscules
    • str.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

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
Copied title and URL