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).
| Categoria | Métodos de string |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 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
💡 Casos relacionados
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.