。。以下是文件的一部分:
blablabla checked=12 unchecked=1
blablabla unchecked=13
blablabla checked=14
因此,我想得到一些
(12,1)
(0,13)
(14,0)
有可能吗?
最佳答案
import re
s = """blablabla checked=12 unchecked=1
blablabla unchecked=13
blablabla checked=14"""
regex = re.compile(r"blablabla (?:(?:checked=)(\d+))? ?(?:(?:unchecked=)(\d+))?")
for line in s.splitlines():
print regex.match(line).groups()
这给了你字符串(如果找不到则
None
),但是这个想法应该很清楚。