首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >把SeqIO字典写成Fasta文件

把SeqIO字典写成Fasta文件
EN

Stack Overflow用户
提问于 2017-10-27 20:11:49
回答 1查看 1.4K关注 0票数 3

最初,我将fasta序列转换为带有Bio.SeqIO.to_dict语句的字典。我想把一本副词字典写回fasta文件。

Test是一个python字典,其中fasta头作为键,序列作为索引。

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

代码语言:javascript
运行
复制
with open("example.fasta", "w") as handle:
SeqIO.write(test, handle, "fasta")

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 20:58:32

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

代码语言:javascript
运行
复制
with open("example.fasta", "w") as handle:
    SeqIO.write(test.values(), handle, "fasta") 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46982713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档