をコンパイルします。三つのファイル持っている別のファイルにする場合には
#!/usr/bin/env python
from Bio import SeqIO
filenames = ["file1","file2","file3"]
ids = []
for record in filenames:
f = SeqIO.parse(record, 'fasta')
ids.append(f.id)
print ids
、出力はこれです:私は、ディレクトリ内のすべてのシーケンスの名前を抽出するために、このコードを書いた
File1
>TAIR:175_a
ALSKDJFLKAHGLKASJDFLAKJSDLKGHALKSDHGALKALKSJDF
>TAIR:175_b
ZZZLAALSKDJFALKSDJFL;KJEIURALKDJFNVALKSDJFKZZZ
>TAIR:175_c
ALSKDJFLKAHGLKASJDFLAKJSDLKGHALKSDHGALKALKSJDF
File2
>TAIR:674_a
ASLALKSDGHLA;KSJDFIEURALKSDHGLANVALKSDJGHKLJA
>TAIR:674_b
ASLALKSDGHDJGDGSDDFIEURALKSDHGLANVALKSDJGHKLJA
File3
>TAIR:812_a
KLJALSKDHGLAKSDHJFIEUROWASDLKGNIEASDFJKWERLJKJ
>TAIR:812_c
ASLALKSDGHLA;KSJDFIEURALKSDHGLANVALKSDJGHKLJA
File4
>TAIR:975_b
KLJALSKDHGLAKSDHJFIEUROWASDLKGNIEASDFJKWERLJKJ
File5
>TAIR:444_b
QQALKSDJFWOIAOQIWUERTOIUQTOIUOQIWEURLASKDJFA
>TAIR:444_c
QQALKSDJFWOIAOQIWUERTOIUQTOIUOQIWEURLASKDJFA
を
python search_list.py
[<generator object parse at 0x7f32836018c0>, <generator object parse at 0x7f3283601910>, <generator object parse at 0x7f3283601960>]
そして、私は期待出力は次のようになります。
file_a
>TAIR:175_a
ALSKDJFLKAHGLKASJDFLAKJSDLKGHALKSDHGALKALKSJDF
>TAIR:674_a
ASLALKSDGHLA;KSJDFIEURALKSDHGLANVALKSDJGHKLJA
file_b
>TAIR:175_b
ZZZLAALSKDJFALKSDJFL;KJEIURALKDJFNVALKSDJFKZZZ
>TAIR:674_b
ASLALKSDGHDJGDGSDDFIEURALKSDHGLANVALKSDJGHKLJA
>TAIR:975_b
KLJALSKDHGLAKSDHJFIEUROWASDLKGNIEASDFJKWERLJKJ
>TAIR:444_b
QQALKSDJFWOIAOQIWUERTOIUQTOIUOQIWEURLASKDJFA
file_c
>TAIR:175_c
ALSKDJFLKAHGLKASJDFLAKJSDLKGHALKSDHGALKALKSJDF
>TAIR:812_c
ASLALKSDGHLA;KSJDFIEURALKSDHGLANVALKSDJGHKLJA
>TAIR:444_c
QQALKSDJFWOIAOQIWUERTOIUQTOIUOQIWEURLASKDJFA
リスト "ids"のファイルを開いてコンパイルすると、これを解決するための提案はありますか?
は 'F =リスト(SeqIO.parseを使用してみてくださいレコード、 'fasta') '、少なくともそれはあなたがジェネレータを持っているとは印刷されませんが、 –