繁体   English   中英

检查字符串列表中是否包含特定的字母或字符(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 和 import re。 然后我们可以为每个匹配创建一个循环。

import os  
import re 

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

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

Output

芒果*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM