Cómo cambiar una cadena a mayúsculas


737

Tengo un problema al cambiar una cadena a mayúsculas con Python. En mi investigación, obtuve string.ascii_uppercasepero no funciona.

El siguiente código:

 >>s = 'sdsd'
 >>s.ascii_uppercase

Da este mensaje de error:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'str' object has no attribute 'ascii_uppercase'

Mi pregunta es: ¿cómo puedo convertir una cadena en mayúsculas en Python?


1
Tutorial sencillo
Triton Man

Respuestas:


1238
>>> s = 'sdsd'
>>> s.upper()
'SDSD'

Ver Métodos de cadena .


148
También vale la pena mencionar title(), 'abc def'.title()le daráAbc Def
Burhan Khalid

1
Funciona para el tipo char también. Gracias por tu útil respuesta.
yves Baumes

1
@yvesBaumes ¿a qué te refieres con "tipo char"? Python no tiene caracteres. Solo cadenas con longitud de 1
_Static_assert

Tenga en cuenta: Las funciones .upper()y .lower()no modifican el original, stres decir, el uso s = s.upper()para obtener resultados efectivos
Chaitanya

95

Para obtener la versión en mayúsculas de una cadena, puede usar str.upper:

s = 'sdsd'
s.upper()
#=> 'SDSD'

Por otro lado, string.ascii_uppercasehay una cadena que contiene todas las letras ASCII en mayúsculas:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

para poner la cadena en mayúscula, simplemente escriba

s.upper()

¡simple y fácil! usted puede hacer lo mismo para bajarlo también

s.lower()

etc.


16
s = 'sdsd'
print (s.upper())
upper = raw_input('type in something lowercase.')
lower = raw_input('type in the same thing caps lock.')
print upper.upper()
print lower.lower()

99
¡Bienvenido a Stack Overflow @HCode! Es costumbre agregar algunos comentarios a su código.
aliteralmind

5

para hacer mayúsculas de minúsculas a mayúsculas solo use

"string".upper()

¿Dónde "string"está tu cadena que quieres convertir en mayúsculas

para esta pregunta, le gustará esto:

s.upper()

para hacer minúsculas a partir de cadenas en mayúsculas solo use

"string".lower()

¿Dónde "string"está tu cadena que quieres convertir en minúsculas?

para esta pregunta, le gustará esto:

s.lower()

Si desea hacer que toda su cadena de variables use

s="sadf"
# sadf

s=s.upper()
# SADF

3

Para preguntas sobre manipulación simple de cadenas, la dirfunción incorporada es útil. Le da, entre otros, una lista de métodos del argumento, por ejemplo, dir(s)devuelve una lista que contiene upper.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.