首页 > 编程语言 >python中SeqIO模块处理fasta文件

python中SeqIO模块处理fasta文件

时间:2023-08-17 16:12:36浏览次数:34  
标签:py fa python PC1 test02 SeqIO fasta root ##

 

001、分别输出染色体ID、序列和序列的长度

[root@PC1 test02]# ls
a.fa  test.py
[root@PC1 test02]# cat a.fa           ## 测试数据
>seq1
AGAAGGGG
>seq2
AAACCTTTT
>seq3
AAATTTCCGG
[root@PC1 test02]# cat test.py        ## 程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Bio import SeqIO
for i in SeqIO.parse("a.fa", "fasta"):
        print(i.id)
        print(i.seq)
        print(len(i))

 

002、测试程序效果

[root@PC1 test02]# ls
a.fa  test.py
[root@PC1 test02]# cat a.fa           ## 测试程序
>seq1
AGAAGGGG
>seq2
AAACCTTTT
>seq3
AAATTTCCGG
[root@PC1 test02]# python3 test.py     ## 执行程序, 分别输出染色体ID、序列和序列的长度
seq1
AGAAGGGG
8
seq2
AAACCTTTT
9
seq3
AAATTTCCGG
10

。 

 

003、获取序列的总条数

[root@PC1 test02]# ls
a.fa  test.py
[root@PC1 test02]# cat a.fa          ## 测试文件
>seq1
AGAAGGGG
>seq2
AAACCTTTT
>seq3
AAATTTCCGG
[root@PC1 test02]# cat test.py       ## 程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Bio import SeqIO
print(len(list(SeqIO.parse("a.fa", "fasta"))))
[root@PC1 test02]# python3 test.py    ## 执行程序
3

 

004、输出任意序列

 

标签:py,fa,python,PC1,test02,SeqIO,fasta,root,##
From: https://www.cnblogs.com/liujiaxin2018/p/17637914.html

相关文章

  • Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
    写在前面Python中有许多有趣和强大的模块,其中一个非常有趣的模块就是pynupt。pynupt是基于pynput模块的一个封装,用于控制鼠标和键盘。它可以实现自动化操作和游戏外挂等功能。 本文将详细介绍pynupt模块的使用方法和常见的功能。1.安装pynput模块在开始使用pynupt之前,我们......
  • Python小项目:利用 U-net 完成细胞图像分割
    完整数据集下载:下载链接1前言在当今数字化时代,图像处理和分析已经成为了科学研究和技术应用领域的关键部分。在生物医学领域,图像分析对于诊断、治疗和疾病研究具有重要意义。本项目将带您深入了解U-net细胞分割技术,这是一种在生物医学图像领域广泛应用的语义分割方法,旨在精......
  • 3分钟学会Python 常用配置文件处理
    一:配置文件1.什么是配置文件配置文件是为程序配置参数和初始设置的文件。一般为文本文件,以ini,conf,cnf,cfg,yaml等作为后缀名。例如mysql的配置文件my.cnf内容如下:[mysqld]#Onlyallowconnectionsfromlocalhostbind-address=0.0.0.0mysqlx-bind-address=127.0.0.......
  • Python Djang全栈开发中问题记录
    1、引用bootstrap5现成前端框架时,iframe嵌入访问不了网页,报错failedtoloadresponsedata:Noresourcewithgivenidentifierfound,控制台报错:Refusedtodisplay'http://127.0.0.1:8000/'inaframebecauseitset'X-Frame-Options'to'deny'.,直接访问地址是正常展示......
  • 某公司笔试题 - 删除字符串中出现次数最少的字符(附python代码)
    #实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输入删除这些单词后的字符串,字符串中其它字符保持原来的顺序。#数据范围:输入的字符串长度满足1<=n<=20,保证输入的字符串中仅出现小写字母str1=input().lower()dic={}if1<......
  • python 初始化类对象时没有执行类的构造法方法
    这个地方错了  修改: ......
  • 深度学习中的python语法笔记总结
    解释torch中的.clamp(min=0)在PyTorch中,torch.clamp将张量中的元素限制在指定的范围内。torch.clamp(min=0)会将张量中的每个元素与0进行比较,并将小于0的元素替换为0。其他大于等于0的元素则保持不变。clamp函数原理defclamp(x,lower,upper):ifx<lower:retu......
  • python rasa聊天机器人教程三:基于WebSocket的简单网页组件配置
    1.准备环境新建一个目录,并且在命令行中进入该目录初始化一个Rasa项目,使用以下命令:rasainit2.修改Rasa的配置在Rasa项目目录中,找到credentials.yml文件,添加以下内容:socketio:user_message_evt:user_utteredbot_message_evt:bot_utteredsession_persistenc......
  • Python的标准数据类型
    在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python定义了一些标准类型,用于存储各种类型的数据。Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)......
  • python中for - else中的else存在的必要性
    foriinrange(3):ifi==1:breakprint(i)else:print("else")foriinrange(3):ifi>0:continueprint(i)else:print("else") 首先请参见上一份代码,先猜猜结果是啥,如果认为一样的,说明这篇博客还是有写的必要的,如果认为不一样......