如何匹配字符串中的子字符串,忽略cas

2024-07-08 08:08:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中寻找忽略大小写字符串比较。

我试过:

if line.find('mandy') >= 0:

但忽略案例是不会成功的。我需要在给定的文本文件中找到一组单词。我正在逐行阅读文件。一行字可以是mandymandymandy等(我不想使用toupper/tolower,等等)。

我正在寻找与下面的Perl代码等价的Python。

if ($line=~/^Mandy Pande:/i)

Tags: 文件字符串代码iflinefind单词案例
3条回答

还有一个帖子here。试试看这个。

顺便说一下,您正在寻找.lower()方法:

string1 = "hi"
string2 = "HI"
if string1.lower() == string2.lower():
    print "Equals!"
else:
    print "Different!"
a = "MandY"
alow = a.lower()
if "mandy" in alow:
    print "true"

解决问题

如果不想使用str.lower(),可以使用regular expression

import re

if re.search('mandy', 'Mandy Pande', re.IGNORECASE):
    # Is True

相关问题 更多 >

    热门问题