Comment faire pour enregistrer la sortie de python comme tsv
Je suis en utilisant biopython paquet et je voudrais enregistrer le résultat comme fichier tsv. Cette sortie de l'imprimé à l'tsv.
for record in SeqIO.parse("/home/fil/Desktop/420_2_03_074.fastq", "fastq"):
print ("%s %s %s" % (record.id,record.seq, record.format("qual")))
Merci.
OriginalL'auteur Vonton | 2015-04-27
Vous devez vous connecter pour publier un commentaire.
Qui est assez simple , au lieu de l'impression qu'il vous faut pour écrire dans un fichier.
Et si vous souhaitez nommer les différentes colonnes dans le fichier, puis vous pouvez utiliser:
Donc le code complet peut ressembler à:
OriginalL'auteur ZdaR
Ma solution préférée consiste à utiliser le CSV module. C'est un module standard, de sorte que:
L'extrait de code suivant devrait faire l'affaire pour vous:
Noter que c'est pour Python 3.x. Si vous utilisez 2.x, le
open
etwriter = ...
sera légèrement différente.newline
mot-clé aveclineterminator
: docs.python.org/2/library/csv.html#csv.Dialect.lineterminatorOriginalL'auteur Doug R.
Si vous souhaitez utiliser le
.tsv
à l'étiquette de votre mot plongements dans TensorBoard, utilisez l'extrait de code suivant. Il utilise le CSV module (voir Doug répondre).word_count
est une liste de tuples comme ceci:OriginalL'auteur Domi W
Le fragment de code suivant:
Donne un fichier
output.tsv
contenantDonc, dans votre cas:
OriginalL'auteur EvenLisle
Je préfère utiliser
join()
dans ce type de code:L'onglet' est
\t
et la fonction join prend la (3) les arguments et les imprime avec un onglet entre les deux.OriginalL'auteur philshem