Confronto tra stringhe senza distinzione tra maiuscole e minuscole in Python

Muhammad Maisam Abbas 30 marzo 2021
  1. Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo lower()
  2. Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo upper()
  3. Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo casefold()
Confronto tra stringhe senza distinzione tra maiuscole e minuscole in Python

Questo tutorial discuterà alcuni metodi per fare un confronto senza distinzione tra maiuscole e minuscole di due o più variabili stringa in Python.

Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo lower()

La stringa Python ha un metodo lower() incorporato che converte tutti i caratteri nella stringa in minuscolo. Restituisce una stringa con tutti i caratteri convertiti in lettere minuscole. Possiamo convertire due stringhe in minuscolo con il metodo lower() e poi confrontarle senza distinzione tra maiuscole e minuscole.

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

Produzione:

hello world!

Ora fai lo stesso con la seconda variabile di stringa normal_str2.

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

Produzione:

hello world!

Come possiamo vedere, entrambe le stringhe sono state convertite in tutti i caratteri minuscoli. Il passaggio successivo consiste nel confrontare entrambe le variabili stringa e visualizzare l’output.

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")

Produzione:

Both variables are equal

Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo upper()

L’ultima sessione ha introdotto come eseguire il confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il metodo lower(). La logica alla base dell’utilizzo del metodo upper() è la stessa. Vogliamo cambiare le variabili stringa esistenti in caratteri maiuscoli o minuscoli in entrambi i metodi. Il metodo upper() è il metodo incorporato della classe stringa per convertire tutti i caratteri di una variabile stringa in maiuscolo.

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")

Produzione:

Both variables are equal

Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo casefold()

Il metodo casefold() è un metodo più aggressivo per convertire una variabile stringa in caratteri minuscoli. Per esempio,

C’è una lettera tedesca, 'ß' che è già una lettera minuscola. Quindi, il metodo lower() non ha effetto su 'ß'. Ma casefold() converte 'ß' in "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)

Produzione:

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

Il metodo casefold() restituisce una variabile stringa in cui tutti i caratteri vengono convertiti in modo aggressivo in minuscolo. Questa nuova variabile stringa può quindi essere confrontata per eseguire un confronto senza distinzione tra maiuscole e minuscole.

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")

Produzione:

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

Articolo correlato - Python String