所以我正在使用这个方法,它可以很好地查找数字,但它只返回最后一个值。有没有办法让它在每次运行后返回所有值。 这是我的密码:
def searchPFAM():
fileAddress = '/Volumes/interpro/data/Q14591.txt'
start = None
end = None
with open(fileAddress,'rb') as f:
root = etree.parse(f)
for lcn in root.xpath("/protein/match[@dbname='PFAM']/lcn"):#find dbname =PFAM
start = int(lcn.get("start"))#if it is PFAM then look for start value
end = int(lcn.get("end"))#if it is PFAM then also look for end value
print start, end
return start, end
只需修改函数即可创建并返回开始元组和结束元组的列表:
可读性稍差,但更简洁有效的写作方法是使用已知的“列表理解”,如下所示:
之后,您可以像这样处理返回的列表:
或者
您可以创建一个包含start和end的元组列表,并在函数末尾返回该列表。你知道吗
你是说类似的事吗?你知道吗
相关问题 更多 >
编程相关推荐