continuous learning company
Voltar para publicações
Ana Clara
ana clara castro

Para que Serve o lower() no Python? Compare Textos sem Erro

O usuário digitou SIM, Sim ou sIm? Com um único método, o Python trata todos do mesmo jeito. Conheça o lower() e teste ao vivo aqui.

05/10/2026 Desenvolvimento
Infográfico sobre o método lower() no Python: o que é, exemplo prático com input, aviso de que a string original não muda, combinação com strip() e comparação entre lower() e upper()

O usuário digitou "SIM", "Sim" ou "sIm"? Para o Python, são textos diferentes.

Quando trabalhamos com textos, muitas vezes precisamos comparar informações que podem ser digitadas de formas diferentes. É aí que entra o lower(): um método simples, mas que evita muita dor de cabeça.

1. O que é o lower()?

lower() é um método de strings que transforma todas as letras de um texto em minúsculas.

texto.lower()
"Python".lower()   # "python"

Teste agora: lower() ao vivo

Digite qualquer texto (com maiúsculas, minúsculas e até espaços sobrando) e veja o que cada método devolve:

  • texto.lower() →
  • texto.upper() →
  • texto.strip().lower() →
  • Compara com "sim" usando strip().lower() →

Dica: digite SiM (com espaços) e veja a comparação dar certo.

2. Exemplo prático

Imagine que você quer saber se a pessoa gosta de Python. Sem tratar o texto, só a resposta exatamente igual a "sim" funcionaria. Com o lower(), a comparação funciona mesmo que a pessoa digite de formas diferentes:

resposta = input("Você gosta de Python? ")

if resposta.lower() == "sim":
    print("Legal!")

Agora, não importa se a pessoa digitar sim, Sim, SIM ou SiM: todos serão transformados em sim antes da comparação.

3. Atenção: a string original não muda

Strings em Python são imutáveis. O lower() não altera a string original: ele retorna uma nova string.

nome = "ANA CLARA"
print(nome.lower())
ana clara

Mas a variável continua igual:

print(nome)
ANA CLARA

Se quiser guardar o resultado, atribua a uma variável: nome = nome.lower().

4. Combinando com strip()

O strip() remove espaços no início e no final da string. Os dois podem ser usados juntos, em sequência:

nome = input("Digite seu nome: ")
nome = nome.strip().lower()

Assim, " ANA CLARA " se torna "ana clara". Os métodos são executados da esquerda para a direita: primeiro limpa os espaços, depois deixa tudo minúsculo.

5. lower() x upper()

Além de deixar tudo em minúsculas, o Python também tem o upper(), que faz o contrário: transforma em maiúsculas.

"PYTHON".lower()   # "python"
"python".upper()   # "PYTHON"
  • lower() = minúsculas
  • upper() = maiúsculas

Para lembrar

  • lower() → transforma letras em minúsculas.
  • upper() → transforma letras em maiúsculas.
  • Os dois não alteram a string original, apenas retornam uma nova.
  • strip().lower() é a dupla ideal para tratar entradas do usuário.

Em resumo

lower() é um método simples, mas muito útil para trabalhar com entradas de usuários, validações, comparações e sistemas. Abra o seu editor, teste os exemplos e troque os textos para ver o resultado. Você já conhecia o lower()? Bora praticar!

Teste seu conhecimento

Responda às perguntas abaixo para revisar os principais pontos deste artigo.

1. O que o método lower() faz com uma string?

2. Qual é o resultado de "PYTHON".lower()?

3. Depois de executar print(nome.lower()) com nome = "ANA CLARA", quanto vale a variável nome?

4. Qual expressão remove os espaços das pontas e deixa o texto em minúsculas?

5. Por que usar resposta.lower() == "sim" é útil em um input()?

Livros recomendados