当“Tests-on:”没有数字时,如何不打印

时间:2014-04-03 00:37:30

标签: python

我有以下代码,它在变量注释中检查字符串“Testson-on:”并根据dep [-1] .split获取最新值,通常是预期的 “Testson:”将附加数字(请参见下面的示例),现在我有一个案例,其中有“Tests-on:”之后没有数字的实例,如何更改代码以合并此案例和 dep [-1] .split应该什么都不打印....

With digit:Tests-on: 12345

Without digit:Tests-on:

代码: -

dep = re.findall(r'(?<=Tests-on:\s)[\d]+(?=\n)', comments)
print "findexternaldep : dep"
print dep
if dep:
    deps = dep[-1].split()
print deps

1 个答案:

答案 0 :(得分:0)

使数字可选,

reg = re.compile("\bTests-on:\s*(\d*)", re.I | re.M)

然后检查结果

for test_on in reg.findall(s):
    if test_on:
        print(test_on)
        num = int(test_on)
    else:
        num = None