Confronto tra stringhe senza distinzione tra maiuscole e minuscole in Python
-
Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo
lower()
-
Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo
upper()
-
Confronto tra stringhe senza distinzione tra maiuscole e minuscole con il metodo
casefold()
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
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.
LinkedInArticolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3