我正在从一个大的.gtf文件中读取数据。下面是它的代码:fname="gencode.v19.annotation.gtf"
for line in open(fname,'r'):
if not line.startswith('##'):
col1=line.split()[0]
col3=line.split()[2]
col4=line.split()[3]
col5=line.split()[4]
if "protein_coding" in line and col3=="exon":
data = col1,col4,col5
results=list(data)
print(results)
dataFile = open('results.txt','w')
for list in results:
dataFile.writelines(results)
dataFile.close()
在IDLE中打印的结果如下所示:
^{pr2}$
(但有一大堆……)
我的问题是,为什么我当前的代码不能将所有数据打印到新的文本文件中?我应该如何编写代码,这样它就不会先打印整个内容,然后再导入到新文件中?如何将其自动导入新的文本文件?在
任何帮助都将不胜感激!谢谢您!在