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úsculesstr.lower()
Converteix totes les lletres a minúsculesstr.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úsculesstr.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
- Tractament de caràcters de mida completa i mitja
- str.upper(): converteix totes les lletres a majúscules
- str.lower(): converteix tots els caràcters a minúscules
- str.capitalize(): converteix la primera lletra en majúscules, 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 majúscules en minúscules, minúscules en majúscules
- Determina les lletres majúscules i minúscules
- 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