str.casefold() Minúsculas agressivas

Última atualização: 2026-09-22

str.casefold() Minúsculas agressivas

str.casefold() retorna uma cópia em minúsculas mais adequada para comparação sem distinção de maiúsculas e minúsculas (trata o ß alemão, entre outros).

CategoriaMétodos de string
TipoMétodo de tipo interno
Versão do Pythonall

📝 Sintaxe

str.casefold()

Retorno:str. A lowercased copy optimized for caseless comparisons.

Modifica o original:Não (retorna um novo objeto)

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

strasse
True
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQual é a diferença entre casefold() e lower()?
Acasefold() é mais agressivo que lower(): ele pode dobrar caracteres especiais como o ß alemão em 'ss', o que lower() não faz. Use casefold() para comparações que ignoram maiúsculas/minúsculas.
QQual é a forma recomendada de comparar duas strings ignorando maiúsculas/minúsculas?
AUse s1.casefold() == s2.casefold(). Por exemplo, 'Straße'.casefold() == 'STRASSE'.casefold() é True, enquanto comparar com lower() resulta em False.
Qcasefold() modifica a string original?
ANão. Ele retorna uma nova string dobrada e deixa a original inalterada.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%