在python中,是否可以在没有Regular expression帮助的情况下从列表中找到特定的字符串?我的意思是,它会通过一定的搜索来查找所有的案件。
请看下面的脚本,看看我的意思:
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发布于 2017-09-18 20:58:33
就像阿卡瓦尔在评论中提到的。只需做:
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()的文档
发布于 2017-09-18 21:10:06
加上我的两分钱,带着理解。
filtered = [s for s in container if 'meet' in s.lower()]发布于 2017-09-18 20:58:27
你可以尝试这样的方法:
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)https://stackoverflow.com/questions/46288069
复制相似问题