python 中实现将fasta文件的碱基序列以小写字母的形式输出

 

001、

复制代码
root@PC1:/home/test# ls
a.fasta  test.py
root@PC1:/home/test# cat test.py                          ## 测试程序
#!/usr/bin/python

in_file = open("a.fasta", "r")
dict1 = dict()

for i in in_file:
    i = i.strip()
    if i[0] == ">":
        key = i
        dict1[key] = []
    else:
        dict1[key].append(i.lower())

for i,j in dict1.items():
    print(i)
    j = "".join(j)
    for k in range(0, len(j), 5):
        print(j[k:k+5])
in_file.close()
root@PC1:/home/test# cat a.fasta                            ## 测试fasta文件
>gene1 myc
AGCTGCCTAAGC
GGCATAGCTAATCG
>gene2 jun
ACCGAATCGGAGCGATG
GGCATTAAAGATCTAGCT
>gene3 malat1
AGGCTAGCGAG
GCGCGAG
GATTAGGCG
root@PC1:/home/test# python test.py                         ## 执行程序
>gene1 myc
agctg
cctaa
gcggc
atagc
taatc
g
>gene2 jun
accga
atcgg
agcga
tgggc
attaa
agatc
tagct
>gene3 malat1
aggct
agcga
ggcgc
gagga
ttagg
cg
复制代码

参考:https://www.jianshu.com/p/5ee54bea4cb0

 

posted @   小鲨鱼2018  阅读(90)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-08-15 c语言 %c 一次输出多个字符 (特殊程序)
2021-08-15 c语言 复合赋值运算符的优先级低于算术运算符
点击右上角即可分享
微信分享提示