Speichern der Ausgabe einer for-Schleife in Datei

Ich habe eine Datei geöffnet mit blast-Ergebnisse ausgedruckt, die zuvor im fasta-format auf den Bildschirm.

Der code sieht so aus:

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

Dieser gibt eine Liste von fasta-Dateien auf dem Bildschirm.
Aber wie kann ich eine Datei erstellen und speichern Sie die fasta-Ausgabe zu dieser Datei?

Update: ich glaube, ich würde zu ersetzen, die print-Anweisungen innerhalb der Schleife mit etwas.schreiben(), aber wie wird das '>',, - Ausrichtung.Titel, die wir geschrieben???

InformationsquelleAutor Jon | 2009-11-05

Schreibe einen Kommentar