你可以进行一些重构:
a, b = (var.group() if var is not None else None for var in (a,b) )
如果a的值为0,这将保留它。这是您请求的结束。
然而,经过一段时间后,考虑到上下文,我想出了这个建议:
import re
target = """"Id","File","Easting","Northing","Alt","Omega","Phi","Kappa","Photo","Roll","Line","Roll_line","Orient","Camera"
1800,2008308_017_079.tif,530658.110,5005704.180,2031.100000,0.351440,-0.053710,0.086470,79,2008308,17,308_17,rightX,Jen73900229d
"""
print target
regs=(',(.*.tif)',',(left.*)',',(right.*)')
re_results=(result.group()
for result in ((re.search(reg, target)
for reg in regs)
)
if result is not None)
print list(re_results)
a
和b
?我的意思是,其中一个或两个都可能是“None”而不是列表,那么该如何处理? - Carson Myersif a is not None:
的语句。 - mswa
和b
用于两个不同的目的? - Stephen