检查字符串列表中是否包含特定字母或字符(python)

Check if a list of string contains particular letter or charcater in it(python)

我们如何找到字符串列表中的字母或特殊字符? 我有一个列表,想检查它是否包含特定的字母。我尝试这样做但出现错误。

代码:

lst = ['Mangos*','apples,'REd']
for l in lst:
    if l.contains('M') or l.contains('*'):
             print(l)

出现错误:

AttributeError: 'list' object has no attribute 'contains'

我们不应该使用contains吗?或者如果一个字符串有特定字母或特殊字符,我们应该如何查找?

lst = ['Mangos*','apples','REd']
for l in lst:
    if 'M' in l or '*' in l:
             print(l)

如果您想在字符串中查找特定字母,可以使用正则表达式。 首先,您需要导入 os 并导入 re.然后我们可以为每个匹配创建一个循环。

import os  
import re 

lst = ['Mangos*','apples','REd']

for l in lst:  
    find = re.findall("M",l)  
    if find:  
        print(l) 

输出

莽os*