Comparação de strings que não diferenciam maiúsculas de minúsculas em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Comparação de strings que não diferenciam maiúsculas de minúsculas com o método lower()
  2. Comparação de strings que não diferenciam maiúsculas de minúsculas com o método upper()
  3. Comparação de strings que não diferenciam maiúsculas de minúsculas com o método casefold()
Comparação de strings que não diferenciam maiúsculas de minúsculas em Python

Este tutorial irá discutir alguns métodos para fazer uma comparação sem distinção entre maiúsculas e minúsculas de duas ou mais variáveis ​​de string em Python.

Comparação de strings que não diferenciam maiúsculas de minúsculas com o método lower()

A string Python tem um lower() método embutido que converte todos os caracteres na string em minúsculas. Ele retorna uma string com todos os caracteres convertidos em letras minúsculas. Podemos converter duas strings para minúsculas com o método lower() e depois compará-las sem distinção entre maiúsculas e minúsculas.

normal_str1 = "Hello World!"
lower_str1 = normal_str1.lower()
print(lower_str1)

Resultado:

hello world!

Agora faça o mesmo com a segunda variável de string normal_str2.

normal_str2 = "HELLO WORLD!"
lower_str2 = normal_str2.lower()
print(lower_str2)

Resultado:

hello world!

Como podemos ver, ambas as strings foram convertidas para todos os caracteres minúsculos. A próxima etapa é comparar as variáveis ​​de string e exibir a saída.

normal_str1 = "Hello World!"
lower_str1 = normal_str1.lower()
normal_str2 = "HELLO WORLD!"
lower_str2 = normal_str2.lower()

if lower_str1 == lower_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

Resultado:

Both variables are equal

Comparação de strings que não diferenciam maiúsculas de minúsculas com o método upper()

A última sessão apresentou como realizar a comparação de strings sem distinção entre maiúsculas e minúsculas usando o método lower(). A lógica por trás do uso do método upper() é a mesma. Queremos alterar as variáveis ​​de string existentes para caracteres maiúsculos ou minúsculos em ambos os métodos. O método upper() é o método embutido da classe string para converter todos os caracteres de uma variável string em maiúsculas.

normal_str1 = "Hello World!"
upper_str1 = normal_str1.upper()

normal_str2 = "hello world!"
upper_str2 = normal_str2.upper()

if upper_str1 == upper_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

Resultado:

Both variables are equal

Comparação de strings que não diferenciam maiúsculas de minúsculas com o método casefold()

O método casefold() é um método mais agressivo para converter uma variável de string em caracteres minúsculos. Por exemplo,

Existe uma letra alemã, 'ß' que já é uma letra minúscula. Portanto, o método lower() não faz nada para 'ß'. Mas casefold() converte 'ß' em "ss".

normal_str = "ß"
casefold_str = normal_str.casefold()
lower_str = normal_str.lower()
print("Case folded form of ß is : " + casefold_str)
print("Lower cased form of ß is : " + lower_str)

Resultado:

Case folded form of ß is : ss
Lower cased form of ß is : ß

O método casefold() retorna uma variável de string na qual todos os caracteres são agressivamente convertidos em minúsculas. Essa nova variável de string pode então ser comparada para realizar uma comparação sem distinção entre maiúsculas e minúsculas.

normal_str1 = "Hello World ß!"
casefold_str1 = normal_str1.casefold()

normal_str2 = "Hello World ss!"
casefold_str2 = normal_str2.casefold()

if casefold_str1 == casefold_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

Resultado:

Both variables are equal
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Python String