如何使用正则表达式从列表中单独获取数字?

时间:2019-04-10 12:42:34

标签: regex python-3.x pandas

如何使用正则表达式单独从列表中获取数字?

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)   

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)

Python demo

请注意,使用quantifier [0-9]+重复匹配数字1次以上+

结果

['123', '456']