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?

gadss
fuente
1
Tutorial sencillo
Triton Man
1
Relacionado: ¿Cómo convertir cadenas a minúsculas en Python? :)
Piotr Dobrogost 05 de

Respuestas:

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

Ver Métodos de cadena .

Dan D.
fuente
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'
KL-7
fuente
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.

Katie T
fuente
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()
CÓDIGO H
fuente
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
Pawanvir singh
fuente
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.

Bartfrenk
fuente