Biopython学习笔记

简介

Biopython (Biopython · Biopython - Biopython 文档)是一个专门用于 计算分子生物学的开源工具包。旨在通过提供高质量、可复用的模块和类,让使用Python处理生物数据变得更容易。

其核心功能包括:序列处理、文件格式解析、序列比对、结构生物学、系统发育分析、群体遗传学等。

序列处理

Bio.Seq 提供核心的Seq类,用于处理序列等信息,支持转录、翻译等常见操作。代码示例如下:

python 复制代码
from Bio.Seq import Seq

def seq_lab():
    # 创建一个DNA序列对象
    my_seq = Seq("AGTACACTG")

    # 打印序列
    print("原始序列:", my_seq)

    # 反向互补
    # 1、先反转序列:GTCACATGA
    # 2、碱基互补(A↔T、G↔C),最终反向互补序列:CAGTGTACT
    print("反向互补链:", my_seq.reverse_complement())

    # 转录为RNA
    # 转录以 DNA 反向互补链为模板链,碱基配对:DNA的T→RNA的U,A↔U,G↔C。
    print("转录后RNA序列: ", my_seq.transcribe())

    # 翻译为蛋白质(氨基酸序列)
    # 每三个碱基为一组(密码子),翻译出的氨基酸序列为:丝氨酸 - 苏氨酸 - 亮氨酸 ( Ser-Thr-Leu ,或简写为 STL )
    print("翻译后的氨基酸序列:", my_seq.translate())



if __name__ == '__main__':
    seq_lab()
相关推荐
艾莉丝努力练剑19 小时前
【AI接入大模型SDK】ChatSDK示例验证
人工智能·学习·面试·大模型·sdk
葡萄成熟时 !1 天前
JAVA 常用API学习笔记
java·笔记·学习
DevOpenClub1 天前
个人公开市场研究笔记功能需求文档
笔记
别动我齐刘海1 天前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
0566461 天前
agent学习——流式响应与文本切分
网络·python·学习
for_ever_love__1 天前
python基础语法学习: 面向对象的三大特性
开发语言·python·学习
不会代码的小猴1 天前
7. JSON
开发语言·c++·笔记·qt·算法·json
Canmag 兴隆磁性1 天前
C 系列充磁机
c语言·开发语言·学习·永磁材料·充磁·退磁
GGMM7891 天前
富士 EP‑3955D 变频器主板维修调试笔记
笔记·变频器·变频器维修
今儿敲了吗1 天前
CN——网络层(上)
网络·笔记