Como mudar uma string para maiúscula


737

Estou com problemas para alterar uma string para maiúsculas com Python. Na minha pesquisa, consegui, string.ascii_uppercasemas não funciona.

O código a seguir:

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

Dá esta mensagem de erro:

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

Minha pergunta é: como posso converter uma string em maiúsculas no Python?



Respostas:


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

Veja Métodos de String .


148
Também vale a pena mencionar title(), 'abc def'.title()lhe dará #Abc Def
Burhan Khalid 14/01

1
Também funciona para o tipo de caractere. Obrigado pela sua resposta útil.
precisa saber é o seguinte

1
@yvesBaumes, o que você quer dizer com "tipo de caractere"? Python não possui caracteres. Somente strings com comprimento de 1
Ayxan 26/07/19

Observação: As funções .upper()e .lower()não modificam o original, strou seja, são usadas s = s.upper()para obter resultados efetivos
Chaitanya

95

Para obter a versão em maiúscula de uma string, você pode usar str.upper:

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

Por outro lado, string.ascii_uppercaseé uma string contendo todas as letras ASCII em maiúsculas:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

para deixar a string em maiúscula - simplesmente digite

s.upper()

simples e fácil! você pode fazer o mesmo para diminuir também

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()

9
Bem-vindo ao Stack Overflow @HCode! É costume adicionar alguns comentários ao seu código.
Alreralmind

5

para fazer maiúsculas de minúsculas para maiúsculas basta usar

"string".upper()

onde "string"está sua string que você deseja converter em maiúsculas

para esta questão, será assim:

s.upper()

para fazer letras minúsculas a partir de letras maiúsculas basta usar

"string".lower()

onde "string"está sua string que você deseja converter em minúsculas

para esta questão, será assim:

s.lower()

Se você quiser fazer toda a sua variável de cadeia, use

s="sadf"
# sadf

s=s.upper()
# SADF

3

Para perguntas sobre manipulação simples de strings, a dirfunção interna é útil. Ele fornece, entre outros, uma lista de métodos do argumento, por exemplo, dir(s)retorna uma lista contendo upper.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.