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
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"usandostrip().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úsculasupper()= 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?
Resposta correta: B) Transforma todas as letras em minúsculas.
lower() devolve o texto com todas as letras em minúsculas.
2. Qual é o resultado de "PYTHON".lower()?
Resposta correta: C) "python".
Todas as letras viram minúsculas: "python".
3. Depois de executar print(nome.lower()) com nome = "ANA CLARA", quanto vale a variável nome?
Resposta correta: B) "ANA CLARA".
Strings são imutáveis: lower() retorna uma nova string e a original continua igual.
4. Qual expressão remove os espaços das pontas e deixa o texto em minúsculas?
Resposta correta: B) nome.strip().lower().
strip() limpa os espaços e lower() deixa tudo minúsculo, em sequência.
5. Por que usar resposta.lower() == "sim" é útil em um input()?
Resposta correta: A) Porque aceita sim, Sim, SIM e SiM como a mesma resposta.
Ao padronizar para minúsculas, a comparação ignora como o usuário digitou as letras.