使用Python脚本读取fasta文件

本文介绍了如何使用Python的biopython库来读取FASTA文件,重点讲解了SeqIO模块的parse和index方法,以及SeqRecord和Seq对象的使用。通过SeqIO.index创建的字典结构便于对序列进行切片筛选和各种操作,如大小写转换、碱基计数、翻译等。文章鼓励读者不断学习和积累,相信努力会带来光芒。
摘要由CSDN通过智能技术生成

读取FASTA文件

使用pip下载biopython

pip.exe install biopython
import sys 
from Bio import SeqIO  
sys.path #检查模块安装路径

SeqIO是BIo包的子包,一般py结尾的为模块。
sys.path 检查模块安装路径

from Bio.SeqRecord import SeqRecord
from Bio.Seq import Seq

加载对应的包。

SeqIO 读取序列文件

方式一 使用parse读取然后使用for循环迭代

SeqIO.parse("基因课Python学习/Python20201122/data/fasta_example_data/small_ls_orchid.fasta", "fasta")
sri = SeqIO.parse("基因课Python学习/Python20201122/data/fasta_example_data/small_ls_orchid.fasta", "fasta")
type(sri)

<class ‘Bio.SeqIO.FastaIO.FastaIterator’>中FastaIterator为迭代器

next(sri)

for sr in sri:
  print(sr.seq)  

#此方式相当于列表,不好抓取。

方式二:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

μμ豆奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值