我正在尋找一個串列并找到任何帶有數字的元素。
這是我到目前為止所得到的
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
我想要做的是讓 num 為 0 - 9。我想過使用 '[^0-9]' 但這沒有用。
最終我想列印出這個
print
>>> Fury, 8
>>> Lopez, 44
提醒一下,我對編碼很陌生,所以一些概念可能會超出我的腦海
uj5u.com熱心網友回復:
您可以使用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
uj5u.com熱心網友回復:
使用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']
該模式匹配任何以一個或多個數字結尾的字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370916.html
上一篇:如何將字串轉換為僅幾天?
