Enviar um café pro programador

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

4 comentários:

  1. Como você encontra as maiúsculas de uma string?

    ResponderExcluir
    Respostas
    1. texto = 'quAlquer coisa'

      for x in texto:
      if x.isupper():
      print(x)

      Excluir
    2. string = "Letras Maiúscula Apenas"
      a = 0
      maiusculas = []
      while a < len(string):
      maiusculas.append(string[a])
      a += 1
      print(maiusculas)

      Excluir