三行代码  ›  专栏  ›  技术社区  ›  SMcN89

在充满字符串的列表中查找“n”

  •  0
  • SMcN89  · 技术社区  · 1 月前

    我正在查找一个列表,并找到任何带有数字的元素。

    这就是我目前得到的

    list = ['Alvarez, S', 'Crawford, B', 'Fury, 8', 'Mayweather, F', 'Lopez, 44']
    
    num = '8'
    
    for s in home_pitchers:
        if num in s:
            print(s)
    
    print(ex)
    >>> Fury, 8
    

    最终,我希望打印出这个

    print
    >>> Fury, 8
    >>> Lopez, 44
    

    2 回复  |  直到 1 月前
        1
  •  4
  •   Abdul Niyas P M    1 月前

    你可以用 isdigit any 作用这个 isdigit True False 否则

    >>> lst = ['Alvarez, S', 'Crawford, B', 'Fury, 8', 'Mayweather, F', 'Lopez, 44']
    >>>
    >>> for s in lst:
    ...     if any(char.isdigit() for char in s):
    ...             print(s)
    ...
    Fury, 8
    Lopez, 44
    
        2
  •  0
  •   nikeros    1 月前

    re 图书馆:

    import re
    
    lst = ['Alvarez, S', 'Crawford, B', 'Fury, 8', 'Mayweather, F', 'Lopez, 44']
    
    list(filter(lambda x:re.match(".*[0-9]+$",x), lst))
    

    输出 :

    ['Fury, 8', 'Lopez, 44']