我有以下代码,它在变量注释中检查字符串“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
答案 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