首页 > 编程语言 >python 读入test2.fa,把每条FASTA序列连成一行然后输出

python 读入test2.fa,把每条FASTA序列连成一行然后输出

时间:2022-08-13 18:38:13浏览次数:56  
标签:test2 python fa base print home fasta

 

001、

(base) root@PC1:/home/test2# ls
a.fasta  test.py
(base) root@PC1:/home/test2# cat a.fasta              ## 测试fasta文件
>gene1 myc
AGCTGCCTAAGC
GGCATAGCTAATCG
>gene2 jun
ACCGAATCGGAGCGATG
GGCATTAAAGATCTAGCT
>gene3 malat1
AGGCTAGCGAG
GCGCGAG
GATTAGGCG
(base) root@PC1:/home/test2# cat test.py                ## 测试程序
#!/usr/bin/python

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

idx = 0
for i in in_file:
    i = i.strip()
    if i[0] == ">":
        if idx > 0:
            print("")
        idx += 1
        print(i.split(" ")[0].split(">")[1])
    else:
        print(i, end = "")
print("")

in_file.close()
(base) root@PC1:/home/test2# python test.py           ## 执行程序
gene1
AGCTGCCTAAGCGGCATAGCTAATCG
gene2
ACCGAATCGGAGCGATGGGCATTAAAGATCTAGCT
gene3
AGGCTAGCGAGGCGCGAGGATTAGGCG

 

参考:https://www.jianshu.com/p/403a23fdd7bb

 

标签:test2,python,fa,base,print,home,fasta
From: https://www.cnblogs.com/liujiaxin2018/p/16583756.html

相关文章