。。以下是文件的一部分:

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),但是这个想法应该很清楚。

08-05 20:24