首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python匹配案例选项

python匹配案例选项
EN

Stack Overflow用户
提问于 2015-05-14 08:01:00
回答 1查看 487关注 0票数 2

我想用一个匹配的选项。我有一段代码可以搜索列表中的字符串。我想还有一种更优雅的方法来做同样的事情。

代码语言:javascript
复制
searchString = "maki"
itemList = ["Maki", "moki", "maki", "Muki", "Moki"]

resultList = []
matchCase = 0

for item in itemList:
    if matchCase:
        if re.findall(searchString, item):
            resultList.append(item)
    else:
        if re.findall(searchString, item, re.IGNORECASE):
            resultList.append(item)

我可以使用re.findall(searchString, item, flags = 2),因为re.IGNORECASE基本上是一个整数(2),但我不知道哪个数字意味着"matchcase“选项。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 08:26:05

您可以在理解中执行不区分大小写的搜索:

代码语言:javascript
复制
searchString = "maki"
itemList = ["Maki", "moki", "maki", "Muki", "Moki"]

resultList =[]
matchCase = 1

if matchCase:
    resultList = [x for x in itemList if x == searchString]
else:
    resultList = [x for x in itemList if x.lower() == searchString.lower()]

print resultList

如果['maki']1,则打印['Maki', 'maki'],如果设置为0,则打印['Maki', 'maki']

请参阅IDEONE演示

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30232253

复制
相关文章

相似问题

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