统计蛋白序列中20种氨基酸的的个数和频率

题目

MNAPERQPQPDGGDAPGHEPGGSPQDELDFSILFDYEYLNPNEEEPNAHKVASPPSGPAYPDDVLDYGLKPYSPLASLSGEPPGRFGEPDRVGPQKFLSAAKPAGASGLSPRIEITPSHELIQAVGPLRMRDAGLLVEQPPLAGVAASPRFTLPVPGFEGYREPLCLSPASSGSSASFISDTFSPYTSPCVSPNNGGPDDLCPQFQNIPAHYSPRTSPIMSPRTSLAEDSCLGRHSPVPRPASRSSSPGAKRRHSCAEALVALPPGASPQRSRSPSPQPSSHVAPQDHGSPAGYPPVAGSAVIMDALNSLATDSPCGIPPKMWKTSP

提示和要求:用循环、字典等实现,并将频率输出到名为D:\test\frq.txt的文本文件中,且文件的第一行必须是标题行,包含20列,每一列为对应氨基酸的单字母符号,列间用Tab键’\t’分割。

解答过程

这题用过一个字符串的count()函数会比较简单实现统计频数的操作。

# -*- coding: utf-8 -*-
# @Author  : 张英豪
# @Time    : 2022-11-30
# @Function: 统计蛋白质序列中氨基酸的频率# 蛋白质序列
Protein_Sequence = 'MNAPERQPQPDGGDAPGHEPGGSPQDELDFSILFDYEYLNPNEEEPNAHKVASPPSGPAYPDDVLDYGLKPYSPLASLSGEPPGRFGEPDRVGPQKFLSAAKPAGASGLSPRIEITPSHELIQAVGPLRMRDAGLLVEQPPLAGVAASPRFTLPVPGFEGYREPLCLSPASSGSSASFISDTFSPYTSPCVSPNNGGPDDLCPQFQNIPAHYSPRTSPIMSPRTSLAEDSCLGRHSPVPRPASRSSSPGAKRRHSCAEALVALPPGASPQRSRSPSPQPSSHVAPQDHGSPAGYPPVAGSAVIMDALNSLATDSPCGIPPKMWKTSP'
# 氨基酸的种类
Amino_Acid_type = 'ACDEFGHIKLMNPQRSTVWY'
# 统计氨基酸的频率,保留三位小数
Amino_Acid_freq = {}
for i in range(len(Amino_Acid_type)):Amino_Acid_freq[Amino_Acid_type[i]] = round(Protein_Sequence.count(Amino_Acid_type[i]) / len(Protein_Sequence),3)# 创建并打开一个文本文件
file = open('D:/test/frq.txt', 'w')
for k in Amino_Acid_freq.keys():file.write(str(k) + '\t')
file.write('\n')
for v in Amino_Acid_freq.values():file.write(str(v) + '\t')
# 关闭文件
file.close()

BioPython ① | 统计蛋白序列中20种氨基酸的的个数和频率相关推荐

  1. excel如何快速统计一列中相同数值出现的个数

    excel中如何快速统计一列中相同数值出现的个数,数据如下图,A1:A100为账号,有重复,需统计每个人出现了多少次. 1.选中A1:A100的数据范围,选插入-数据透视表,按照默认设置,创建数据透视 ...

  2. 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...

  3. 7-64 统计大写辅音字母 (15 分)英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。PTA:中M2021春C、Java入门练习第I段

    7-64 统计大写辅音字母 (15 分) 英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回 ...

  4. 英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

    英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回车结束的字符串. 输出格式: 输出在一行中 ...

  5. 利用Transformer替代MSA从蛋白序列中学习Contact Map

    点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:GoDesign --背景-- 基于深度学习的蛋白结构预测在近年来取得了不少突破, ...

  6. 统计任意字符串中回文字符串的个数

    题目来源: 庞果英雄会 题目详情: 回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写字母组成的字符串,你可以把它的字母重新排列,以形成不同的回文字符串. 输入:非空仅由小写字母组成的字 ...

  7. 统计一个数组中正数和负数的个数

    1.遍历数组,将正数重新放在一个数组中,负数放在另一个数组中 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 ...

  8. 统计csv表格中某一元素的个数(count函数)

    我有一个csv表格(data.csv),一共1915列,732行(绝大多数的元素是0,偶尔会有1). 现在我想统计 1 在每一列出现的次数.在整个表中出现的次数. data[data == 1].co ...

  9. EXCEL 快速统计一列中相同数值出现的个数

    之前用EXCEL需要统计频次用到的.这篇文章放在笔记本很久了,记录一下. 首先,选中A1:A51的数据范围,选择[插入]-[数据透视表]. 按照默认设置,在新工作表中创建数据透视表,点击[确定]按钮. ...

最新文章

  1. python的and是什么_Python初学者:“==”and“is”的区别是什么?
  2. linux 环境 下面 yum 安装nginx
  3. 深度优先搜索 和问题 简单函数递归 “加 还是不加”
  4. [Ubuntu] Simple way to pass passwords on a shell script
  5. 钉钉下载与安装过程 适用于windows系统 20200718
  6. 滴滴公众评议会第十一期:司机也可以评价乘客 你支持吗?
  7. python与财务工作总结_Python小结1
  8. 网络热门知识点,Linux内核——网络协议栈基本知识
  9. android微信支付指纹支付,为什么微信支付不能指纹支付?微信怎么指纹支付?
  10. 全球最大照片网站 Unsplash 开放图片检索数据集
  11. android绘制半圆弧线_半圆形进度条Android - 绘制半圆
  12. oracle11g卸载出错 无法删除文件,文件正在使用中
  13. 【Python】模拟登陆并抓取拉勾网信息(selenium+phantomjs)
  14. Android Studio方法总数超过64K报错Error:The number of method references in a .dex file cannot exceed 64K.
  15. 技巧分享—截图录屏 FSCapture
  16. 计算机视觉 图像处理_通过图像处理找到计算机视觉通道
  17. 【Axure交互教程】 可滑动的标签页效果
  18. 自用vscode安装及配置
  19. CSS实现PNG图片背景透明效果
  20. 五、angularjs在进入界面前加载数据

热门文章

  1. 关于《Foxit Phantom的完美破解》的一点补充——打印驱动破解
  2. qq飞车显示62目录服务器连接失败,[公告] QQ飞车游戏客户端无法登陆解决方法...
  3. 三国志战略版S2开荒攻略
  4. 如何4小时做出一个《新型冠状病毒同程查询》 #1
  5. 《炬丰科技-半导体工艺》提高MLCC电介质的可靠性
  6. 3天精通Postman---基础应用接口测试流程接口架构和协议
  7. U盘病毒病状及解决方法
  8. UBNT rocket M5 无线设置的有关笔记——Advanced Setting
  9. WPF:全文翻译小工具
  10. python图片压缩pako_前端pako.js的 解压, json 转excel文件 下载