将 for 循环的输出保存到文件

Saving output of a for-loop to file(将 for 循环的输出保存到文件)
本文介绍了将 for 循环的输出保存到文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我打开了一个包含爆炸结果的文件,并将结果以 fasta 格式打印到屏幕上.

I have opened a file with blast results and printed out the hits in fasta format to the screen.

代码如下所示:

result_handle = open("/Users/jonbra/Desktop/my_blast.xml")

from Bio.Blast import NCBIXML
blast_records = NCBIXML.parse(result_handle)
blast_record = blast_records.next()
for alignment in blast_record.alignments:
    for hsp in alignment.hsps:
        print '>', alignment.title
        print hsp.sbjct

这会将 fasta 文件列表输出到屏幕上.但是如何创建文件并将 fasta 输出保存到该文件中?

This outputs a list of fasta files to the screen. But how can I create a file and save the fasta output to this file?

更新:我想我必须用 something.write() 替换循环中的打印语句,但是我们编写的 '>'、alignment.title 将如何?

Update: I guess I would have to replace the print statements within the loop with something.write(), but how will the '>', alignment.title we written?

推荐答案

首先,创建一个文件对象:

First, create a file object:

f = open("myfile.txt", "w") # Use "a" instead of "w" to append to file

您可以打印到文件对象:

You can print to a file object:

print >> f, '>', alignment.title
print >> f, hsp.sbjct 

或者你可以写信给它:

f.write('> %s
' % (alignment.title,))
f.write('%s
' % (hsp.sbjct,))

然后你就可以关闭它了:

You can then close it to be nice:

f.close()

这篇关于将 for 循环的输出保存到文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)