如何使用正则表达式单独从列表中获取数字?
gradle.properties
预期结果:
import re
l=[["123abc","456"],["lmnop0987"]]
list_1=[]
for i,string in enumerate(l):
if i == 0 :
for j in string:
if re.findall(r"[0-9]", j):
list_1.append(j)
print(list_1)
答案 0 :(得分:0)
您要将j
附加到list_1
,但是我认为您想将findall的结果附加到list_1:
l=[["123abc","456"],["lmnop0987"]]
list_1=[]
for i,string in enumerate(l):
if i == 0 :
for j in string:
list_1.append(re.findall(r'[0-9]+', j)[0])
print(list_1)
请注意,使用quantifier [0-9]+
重复匹配数字1次以上+
结果
['123', '456']