1

「Q 000 1111 00001 0001 00 //SOME_STRING」のような文があります。Python のリストに Q と //SOME_STRING 以外を追加したいのですが、結果のみのリストには 000 1111 00001 0001 00 が含まれています。これを行うにはどうすればよいですか?

4

2 に答える 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 に答える