首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何匹配字符串中的子字符串,忽略大小写

如何匹配字符串中的子字符串,忽略大小写
EN

Stack Overflow用户
提问于 2011-07-05 16:33:31
回答 8查看 165.1K关注 0票数 89

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

我尝试过:

代码语言:javascript
复制
if line.find('mandy') >= 0:

但是ignore case没有成功。我需要在给定的文本文件中找到一组单词。我正在逐行阅读文件。一行中的单词可以是mandy、Mandy、MANDY等(我不想使用toupper/tolower等)。

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

代码语言:javascript
复制
if ($line=~/^Mandy Pande:/i)
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-07-05 16:38:49

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

代码语言:javascript
复制
import re

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

Stack Overflow用户

发布于 2011-07-05 16:38:24

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

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

代码语言:javascript
复制
string1 = "hi"
string2 = "HI"
if string1.lower() == string2.lower():
    print "Equals!"
else:
    print "Different!"
票数 34
EN

Stack Overflow用户

发布于 2017-04-07 01:55:43

尝试:

代码语言:javascript
复制
if haystackstr.lower().find(needlestr.lower()) != -1:
  # True
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6579876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档