Llista de mètodes de cadena per manipular lletres majúscules i minúscules en Python

Negocis

El tipus de cadena (str) de Python inclou mètodes convenients per manipular lletres majúscules i minúscules. Podeu convertir entre majúscules i minúscules i determinar el cas.

La informació següent es proporciona aquí.

  • Conversió entre majúscules i minúscules
    • Ús bàsic
    • Tractament de caràcters de mida completa i mitja
    • str.upper()Converteix totes les lletres a majúscules
    • str.lower()Converteix totes les lletres a minúscules
    • str.capitalize()Converteix la primera lletra en majúscules i la resta en minúscules.
    • str.title()Converteix la primera lletra d’una paraula en majúscules i la resta en minúscules.
    • str.swapcase()Converteix lletres majúscules en minúscules i lletres minúscules en majúscules.
  • Determina les lletres majúscules i minúscules
    • str.isupper(): determina si totes les lletres són majúscules
    • str.islower(): determina si tots els caràcters són en minúscula.
    • str.istitle(): determina si es tracta d’un cas de títol.
  • Compareu les cadenes sense distingir entre majúscules i minúscules

Conversió entre majúscules i minúscules

Ús bàsic

En primer lloc, explicaré l’ús bàsic. Utilitzarem el mètode upper() per escriure totes les lletres com a exemple, però el mateix s’aplica a altres mètodes.

Per comoditat, escrivim “conversió”, però a Python, els objectes de tipus cadena (str) no es poden actualitzar, de manera que la cadena original (s_org en l’exemple) no es modifica.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

print(s_org)
# pYThon proGramminG laNguAge

Si voleu utilitzar la cadena convertida més tard, podeu emmagatzemar-la en una variable nova de la manera següent.

s_new = s_org.upper()
print(s_new)
# PYTHON PROGRAMMING LANGUAGE

També és possible sobreescriure la variable original.

s_org = s_org.upper()
print(s_org)
# PYTHON PROGRAMMING LANGUAGE

Tractament de caràcters de mida completa i mitja

Si un caràcter distingeix entre majúscules i minúscules, com ara l’alfabet, es convertirà en caràcters d’un byte i de doble byte.

Els caràcters que no distingeixen entre majúscules i minúscules, com ara els números i els caràcters xinesos, es mantenen sense canvis. L’exemple és per a upper(), però el mateix s’aplica a altres mètodes.

s_org = 'Pyhon Python 123'

print(s_org.upper())
# PYHON PYTHON 123

str.upper(): converteix totes les lletres a majúscules

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

str.lower(): converteix tots els caràcters a minúscules

s_org = 'pYThon proGramminG laNguAge'

print(s_org.lower())
# python programming language

str.capitalize(): converteix la primera lletra en majúscules, la resta en minúscules

s_org = 'pYThon proGramminG laNguAge'

print(s_org.capitalize())
# Python programming language

str.title(): converteix la primera lletra d’una paraula en majúscules i la resta en minúscules

Conversió a l’anomenat cas de títol.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.title())
# Python Programming Language

str.swapcase(): converteix majúscules en minúscules, minúscules en majúscules

Canvia lletres majúscules i minúscules.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.swapcase())
# PytHON PROgRAMMINg LAnGUaGE

Determina les lletres majúscules i minúscules

En els exemples següents, els mètodes es criden directament des de literals de cadena com ara ‘python’, però el mateix passa quan s’emmagatzemen en variables com en els exemples anteriors.

str.isupper(): determina si totes les lletres són majúscules

isupper() retorna true si conté almenys un caràcter que distingeix entre majúscules i tots ells en majúscules, i fals en cas contrari.

print('PYTHON'.isupper())
# True

print('Python'.isupper())
# False

Si el caràcter distingeix entre majúscules i minúscules, fins i tot els caràcters de doble byte es jutgen.

print('PYTHON'.isupper())
# True

Si fins i tot s’inclou un sol caràcter que distingeix entre majúscules i minúscules, s’ignora el caràcter que no distingeix entre majúscules i minúscules, però si no s’inclou cap caràcter (tots els caràcters no distingeixen entre majúscules i minúscules), la decisió és falsa.

print('PYTHON 123'.isupper())
# True

print('123'.isupper())
# False

str.islower(): determina si tots els caràcters són en minúscules

islower() retorna true si conté almenys un caràcter que distingeix entre majúscules i minúscules i tots són minúscules, i fals en cas contrari.

print('python'.islower())
# True

print('Python'.islower())
# False

Si el caràcter distingeix entre majúscules i minúscules, fins i tot els caràcters de doble byte es jutgen.

print('python'.islower())
# True

Si fins i tot s’inclou un sol caràcter que distingeix entre majúscules i minúscules, s’ignora el caràcter que no distingeix entre majúscules i minúscules, però si no s’inclou cap caràcter (tots els caràcters no distingeixen entre majúscules i minúscules), la decisió és falsa.

print('python 123'.islower())
# True

print('123'.islower())
# False

str.istitle(): determina si el cas és un cas del títol.

istitle() retorna true si la cadena és una majúscula del títol (la primera lletra de la paraula és majúscula, la resta és en minúscula), false en cas contrari.

print('Python Programming Language'.istitle())
# True

print('PYTHON Programming Language'.istitle())
# False

Si conté caràcters que no distingeixen entre majúscules i minúscules, serà fals si els caràcters que no distingeixen entre majúscules i minúscules van precedits d’una lletra minúscula.

print('★Python Programming Language'.istitle())
# True

print('Python★ Programming Language'.istitle())
# True

print('Py★thon Programming Language'.istitle())
# False

Tingueu en compte que no hi ha moltes cadenes com l’exemple anterior, però és realista incloure nombres en nombres ordinals i altres casos.

print('The 1st Team'.istitle())
# False

print('The 1St Team'.istitle())
# True

Si no s’inclouen caràcters que distingeixen entre majúscules i minúscules (tots els caràcters no distingeixen entre majúscules i minúscules), fals.

print('123'.istitle())
# False

Compareu les cadenes sense distingir entre majúscules i minúscules

Quan es comparen cadenes, les diferents lletres majúscules i minúscules no es consideren equivalents.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Si voleu fer una comparació que no distingeix entre majúscules i minúscules, podeu utilitzar upper() o lower() per convertir els dos i comparar-los.

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