我有类似“Q 000 1111 00001 0001 00 //SOME_STRING”的句子,我想在 Python 中的列表中添加除 Q 和 //SOME_STRING 之外的结果,仅结果列表包含 000 1111 00001 0001 00。我该怎么做?
问问题
108 次
2 回答
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']
于 2012-07-01T10:03:06.917 回答
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)
于 2012-07-01T09:58:52.090 回答