python3写入txt_使用python将三列文件写入新的文本文件

我正在从一个大的.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}$

(但有一大堆……)

我的问题是,为什么我当前的代码不能将所有数据打印到新的文本文件中?我应该如何编写代码,这样它就不会先打印整个内容,然后再导入到新文件中?如何将其自动导入新的文本文件?在

任何帮助都将不胜感激!谢谢您!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值