首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表中找到更好的字符串

从列表中找到更好的字符串
EN

Stack Overflow用户
提问于 2017-09-18 20:55:19
回答 5查看 65关注 0票数 1

在python中,是否可以在没有Regular expression帮助的情况下从列表中找到特定的字符串?我的意思是,它会通过一定的搜索来查找所有的案件。

请看下面的脚本,看看我的意思:

代码语言:javascript
复制
container = ['meet me','Meet Me','Say Hi','say hi','MEET ME','SAY HI']
for item in container:
    if 'meet' in item:
        print(item)

结果我有:

代码语言:javascript
复制
meet me

结果我想要:

代码语言:javascript
复制
meet me
Meet Me
MEET ME
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-09-18 20:58:33

就像阿卡瓦尔在评论中提到的。只需做:

代码语言:javascript
复制
container = ['meet me','Meet Me','Say Hi','say hi','MEET ME','SAY HI']
for item in container:
    if 'meet' in item.lower():
        print(item)

这会将每一个字符串转换为小写。因此,每种类型的MeeT (MEET、meet、MeEt)等都将变成满足if语句条件的"meet“。

相反,如果你愿意的话,你可以做if 'MEET' in item.upper()。以下是关于str.lower()的文档

票数 4
EN

Stack Overflow用户

发布于 2017-09-18 21:10:06

加上我的两分钱,带着理解。

代码语言:javascript
复制
filtered = [s for s in container if 'meet' in s.lower()]
票数 2
EN

Stack Overflow用户

发布于 2017-09-18 20:58:27

你可以尝试这样的方法:

代码语言:javascript
复制
container = ['meet me','Meet Me','Say Hi','say hi','MEET ME','SAY HI']
for item in map(lambda s: s.lower(), container):
    if 'meet' in item:
        print(item)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46288069

复制
相关文章

相似问题

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