Strings Maiúsculas e Minúsculas em Python

Neste tutorial de nossa seção de Strings em Python, vamos aprender a transformar uma string maiúscula em minúscula e vice-versa. Também aprenderemos como detectar se um caractere é maiúsculo ou minúsculo.

Leia também:

Transformar string em maiúscula ou minúscula: upper() e lower()

O método upper() recebe o valor de uma string e retorna ela mesma, mas com todos os caracteres em maiúscula.

Esse método faz parte dos objetos do tipo string.
Então para transformar uma string texto em maiúscula, fazemos: texto.upper()

Veja um exemplo:

texto = "Curso Python Progressivo"
print(texto)

texto = texto.upper()
print(texto)

Resultado:

Transformar string maiúscula em minúscula


O mesmo vale para transformar todos os caracteres da string em minúsculos, usando o método lower():

texto = "Curso Python Progressivo"
print(texto)

texto = texto.lower()
print(texto)

Teste e veja o resultado.

String toda em maiúscula ou minúscula: isupper() e islower()

Para detectar se uma string é toda maiúscula ou toda minúscula, usamos o método isupper() que retorna True se todos caracteres forem maiúsculos, e False se não forem.

Vamos testar se a string 'CURSO PYTHON PROGRESSIVO' é toda maiúscula:

Experimente colocar apenas uma letrinha em minúscula, e vai cair no ELSE.
Para saber se toda a string é minúscula, use o método islower(), que é semelhante.

Exercício de String em Python

Crie um script que peça uma string ao usuário e diga se:
Ela é toda maiúscula
Ela é toda minúscula
Tem caracteres maiúsculos e minúsculos

No primeiro teste condicional, verificamos se tudo é maiúsculo.
Se for, ok, avisa isso.


Se não for, cai no ELIF que vai testar se é tudo minúsculo.
Se for, avisa que é.

E por fim, se não for tudo maiúsculo ou tudo minúsculo, é porque ta misturado:

while True:
 texto = input("Digite uma string: ")

 if texto.isupper():
  print("Tudo maiusculo")
 elif texto.islower():
  print("Tudo minusculo")
 else:
  print("Misturado")

Nenhum comentário:

Postar um comentário