I\'m looking for ignore case string comparison in Python.
I tried with:
if line.find(\'mandy\') >= 0:
but no success for ignore
a = "MandY"
alow = a.lower()
if "mandy" in alow:
print "true"
work around
you can also use: s.lower() in str.lower()
If you don't want to use str.lower()
, you can use a regular expression:
import re
if re.search('mandy', 'Mandy Pande', re.IGNORECASE):
# Is True
See this.
In [14]: re.match("mandy", "MaNdY", re.IGNORECASE)
Out[14]: <_sre.SRE_Match object at 0x23a08b8>
You can use in
operator in conjunction with lower
method of strings.
if "mandy" in line.lower():
Try:
if haystackstr.lower().find(needlestr.lower()) != -1:
# True