Ich habe diese Lösung gesehen aquí mit regex .
import re
if re.search('mandy', 'Mandy Pande', re.IGNORECASE):
# is True
Es funktioniert gut mit Akzenten
In [42]: if re.search("ê","ê", re.IGNORECASE):
....: print(1)
....:
1
Es funktioniert jedoch nicht mit Unicode-Zeichen ohne Berücksichtigung der Groß- und Kleinschreibung. Vielen Dank, @Rhymoid, dass Sie mich darauf hingewiesen haben, denn ich dachte, dass es das genaue Symbol braucht, damit die Groß- und Kleinschreibung stimmt. Die Ausgabe ist wie folgt:
In [36]: "ß".lower()
Out[36]: 'ß'
In [37]: "ß".upper()
Out[37]: 'SS'
In [38]: "ß".upper().lower()
Out[38]: 'ss'
In [39]: if re.search("ß","ßß", re.IGNORECASE):
....: print(1)
....:
1
In [40]: if re.search("SS","ßß", re.IGNORECASE):
....: print(1)
....:
In [41]: if re.search("ß","SS", re.IGNORECASE):
....: print(1)
....: