博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习——读取染色体长度(七:读取fasta文件)
阅读量:4659 次
发布时间:2019-06-09

本文共 1094 字,大约阅读时间需要 3 分钟。

读取fasta文件genome_test.fa,并计算染色体总长,同时输出最长染色体编号、序列以及长度

fasta文件genom_test.fa的内容如下:

>chr1

ATATATATAT
>chr2
ATATATATATCGCGCGCGCG
>chr3
ATATATATATCGCGCGCGCGATATATATAT
>chr4
ATATATATATCGCGCGCGCGATATATATATCGCGCGCGCG
>chr5
ATATATATATCGCGCGCGCGATATATATATCGCGCGCGCGATATATATAT

python脚本
1 #传递命令行参数 2 import sys # 导入模块 3  4 # 从命令行获取文件名称 5 f_fasta = sys.argv[1] 6  7 # 打开文件 open('文件路径') 8 f = open(f_fasta) 9 10 # 逐行读取11 total_len = 012 max_chr = ''13 max_seq = ''14 max_len = 015 # 求总长并输出最长染色体编号、序列以及长度16 lines = f.readlines() # 是一个列表17 for line in lines:18     #去掉行尾的换行符19     line = line.strip()20     if (line.startswith(">")):21         chr = line22     else:23         chr_len = len(line)24         chr_seq = line25         max_chr = chr26         max_seq = chr_seq27         max_len = chr_len28         total_len += len(line)29 30 # 输出结果31 print("total_len = " + str(total_len))    32 print("max_chr = " + max_chr)33 print("max_seq = " + max_seq)34 print("max_len = " + str(max_len))

cmd命令行输入

E:\15_python\DEBUG>python fasta_stat6.py genome_test.fa

 

转载于:https://www.cnblogs.com/caicai2019/p/10791933.html

你可能感兴趣的文章
ADO.net 增删改查小练习
查看>>
HDU5795A Simple Nim SG定理
查看>>
2018.10.30 NOIp模拟赛 T1 改造二叉树
查看>>
九度oj 题目1074:对称平方数
查看>>
Zookeeper原理 二
查看>>
android之APP+JNI+Drv框架
查看>>
三阶魔方公式
查看>>
BP算法
查看>>
P1855 榨取kkksc03
查看>>
JAVA运行时动态加载类
查看>>
linux ifconfig -a
查看>>
MySql通过数据库文件恢复数据库
查看>>
ASP.NET网站和ASP.NET应用程序的区别
查看>>
Codeforces633G(SummerTrainingDay06-I dfs序+线段树+bitset)
查看>>
iOS判断手机某个App是否存在和常用scheme
查看>>
6 实现微信公众号 自动回复功能
查看>>
51Nod 1212无向图最小生成树
查看>>
hdu 4542 小明系列故事——未知剩余系
查看>>
Symbian UI 架构分类
查看>>
SVM入门(三)线性分类器Part 2
查看>>