我想知道是否有方法可以在創建新的file.txt
之前找出有多少對值(開始,結束)。我的目標是檢查我是否開始,結束價值超過一對,然後我想爲每一對創建單獨的文件。如果沒有,那就把它留下。有沒有一種方法可以統計我在產量中有多少值?
def searchPFAM(fname):
with open(fname,'rb') as f:
root = etree.parse(f)
for lcn in root.xpath("/protein/match[@dbname='PFAM']/lcn"):#find dbname =PFAM
try:
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
yield start, end
except (TypeError , ValueError) as e:
pass
with open('newfile.txt','w') as fileinput:
for start, end in searchPFAM(fname):
print start, end
if start <= end:
text=''.join(makeList[(start-1):(end-1)])
fileinput.write(text)
不,你不能用'yield'做到這一點。 – 2012-07-12 21:22:45