2 回答

TA贡献1848条经验 获得超10个赞
找到了问题,只需要用公开声明来移动我的问题即可。另外,我在原始文件中添加了一些处理一些注释的内容:
with open('a1.vcf') as vfh:
for line in vfh:
if '#' not in line[0]:
ct=0
vll=line.split('\t')
with open('cds.gtf') as gfh:
for gline in gfh:
gll=gline.split('\t')
if vll[0] == gll[0]:
if (int(vll[1]) > int(gll[3])) and (int(vll[1]) < int(gll[4])):
while ct < 1:
opt+=line
ct+=1
opt+=gline

TA贡献1836条经验 获得超5个赞
我相信您的索引是错误的。
if (int(vll[1]) > int(gll[3])) and (int(vll[1]) < int(gll[4])):
“ vll [1]”是18“ gll [3]”是1042,因为“ ensembl CDS”似乎用“”而不是“ \ t”分隔。请尝试使用调试器并验证索引。
添加回答
举报