在python中添加列表中的数字

时间:2012-07-01 09:50:24

标签: python-2.7

我的句子如“Q 000 1111 00001 0001 00 // SOME_STRING”我想添加除了Q和// SOME_STRING在Python的列表中仅在结果列表中包含000 1111 00001 0001 00。 我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

import re

data = "Q 000 1111 00001 0001 00 //SOME_STRING"

digits = re.findall(r"\b\d+\b",data)

测试

>>> re.findall(r"\b\d+\b","Q 000 1111 00001 0001 00 //SOME_STRING234zzzz")
['000', '1111', '00001', '0001', '00']

答案 1 :(得分:1)

import re

def filter_digits(bar):
  return re.search("^\d+$", bar)

foo = "Q 000 1111 00001 0001 00 //SOME_STRING"
foo = foo.split(' ')
foo = filter(filter_digits, foo)