conniecl 发表于 2014-03-17 14:07

文件对每一行处理后仍按行输出

原文件格式:

代码如下:
data=open('fianlly_result.txt').readlines()
result=open('real_result.txt','w')
for line in data:
    line=line.strip('\n')
    line=line.split('\t')
    line=line[:-1]
    for i in line:
      gene_id={}
      alist=[]
      alist=i.split(',')
      gene_id]=alist
      real=gene_id.items()
      print>>result,real
结果文件格式:

怎样修改代码才能使原来在一行的数据仍然能在同一行输出呢?另外,同一行的数据能以数组格式输出吗?并使数组的元素为结果文件中的字典?
万分感谢!!!

jadenchen 发表于 2014-03-20 22:12

for line in data:
    line=line.strip('\n')
    line=line.split('\t')
    line=line[:-1]
    temp=[]
    for i in line:
      gene_id={}
      alist=[]
      alist=i.split(',')
      gene_id]=alist
      real=gene_id.items()
      temp.append(real)
    real=' '.join(temp)
    print>>result,real

conniecl 发表于 2014-03-23 22:23

非常感谢!后来我查阅了资料,发现在print行的末尾加上逗号(,)也可以实现呢!!!
页: [1]
查看完整版本: 文件对每一行处理后仍按行输出