gpt4 book ai didi

python - 将 SeqIO 字典写入 Fasta 文件

转载 作者:行者123 更新时间:2023-12-02 07:07:48 24 4
gpt4 key购买 nike

我最初使用 Bio.SeqIO.to_dict 语句将我的 fasta 序列转换为字典。我想将子集字典写回 fasta 文件。

Test 是一个 Python 字典,以 fasta header 作为键,以序列作为索引。

我的代码尝试利用 SeqIO.write:

with open("example.fasta", "w") as handle:
SeqIO.write(test, handle, "fasta")

AttributeError: 'str' object has no attribute 'id'

恐怕通过将 SeqIO 生成器对象转换为字典,我无法轻松返回其他 SeqIO 函数期望的输入。

最佳答案

我解决了这个问题。即使使用 SeqIO.to_dict 转换,字典的值也是原始生成器类。要将这个字典写回 Fasta,只需调用字典的值即可。

with open("example.fasta", "w") as handle:
SeqIO.write(test.values(), handle, "fasta")

关于python - 将 SeqIO 字典写入 Fasta 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46982713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com