没有Regular expression的帮助,在python中是否有可能从列表中找到特定的字符串?我的意思是,它将通过某种搜索查找所有情况。

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

container = ['meet me','Meet Me','Say Hi','say hi','MEET ME','SAY HI']
for item in container:
    if 'meet' in item:
        print(item)


结果我有:

meet me


结果我希望拥有:

meet me
Meet Me
MEET ME

最佳答案

就像评论中提到的Akavall。只需做:

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语句的条件

相反,如果需要,可以执行if 'MEET' in item.upper()。这是关于str.lower()的文档

关于python - 从列表中查找首选字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46288069/

10-09 05:24