python - 如何仅收集一行的所有序列导致 fasta 文件
问题描述
我试图仅在一个快速文件中找到所有染色体,并将 DNA 制成 rna,然后获得第一个 ORF,以便最终将其转移到蛋白质中。这是我的代码:
from Bio.Seq import Seq
from Bio import SeqIO
import re
s=''
for record in SeqIO.parse("Rosomary-r6.17.fasta","fasta"):
if not re.match('^>',record):
s=s+record
dna=Seq(s)
rna=dna.transcribe()
get=re.search('AUG([AUGC]{3})+?(UAA|UAG|UGA)',str(rna))
orf=get.group()
orf1=Seq(orf)
protein=orf.translate()
print(protein)
但是,我不断收到此错误:
MGDTDSGDI*
MGDTDSGDI*
MGDTDSGDI*
MGDTDSGDI*
...
在这种情况下我应该怎么做才能解决这个问题?我只需要一行结果。谢谢!
解决方案
推荐阅读
- powershell - 有人可以提供一些关于 Get-PnPWorkflowDefinition 的说明吗?
- oracle - Oracle JDBC6驱动getConnection很慢
- java - MongoDb 聚合,用于基于来自同一集合的所有文档的数组对象中存在的 id 过滤列表
- javascript - 如何在 React Native 中循环浏览文件夹(以及带有图像的子文件夹)?
- postgresql-11 - 使用启用了 SSL 的 Azure Data Studio 连接到 Azure PostgreSQL
- reactjs - 如何在 React 中自动滚动谷歌地图视图?
- ios - SWIFT:如何以编程方式设置集合视图的帧大小,使其等于其父视图?
- r - 将多行的单元格折叠到 R 数据框中的单列
- django - Django ManyToManyField 关联错误 - 'ManyToManyDescriptor' 对象没有属性 'add'
- python - Plotly:如何创建具有多色标签的时间序列变量的折线图?