我正在寻找Python中忽略大小写字符串的比较。
我尝试过:
if line.find('mandy') >= 0:
但忽略案例没有成功。我需要在给定的文本文件中找到一组单词。我正在逐行读取文件。一行上的单词可以是mandy,Mandy,MANDY等(我不想使用toupper
/tolower
等)。
我正在寻找下面的Perl代码的Python等效项。
if ($line=~/^Mandy Pande:/i)
Answers:
如果您不想使用str.lower()
,则可以使用正则表达式:
import re
if re.search('mandy', 'Mandy Pande', re.IGNORECASE):
# Is True
还有另一篇文章在这里。尝试看看这个。
顺便说一句,您在寻找.lower()
方法:
string1 = "hi"
string2 = "HI"
if string1.lower() == string2.lower():
print "Equals!"
else:
print "Different!"
尝试:
if haystackstr.lower().find(needlestr.lower()) != -1:
# True
import re
if re.search('(?i)Mandy Pande:', line):
...
看到这个。
In [14]: re.match("mandy", "MaNdY", re.IGNORECASE)
Out[14]: <_sre.SRE_Match object at 0x23a08b8>