码迷,mamicode.com
首页 > 其他好文 > 详细

fasta文件中DNA to RNA

时间:2017-05-14 01:14:27      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:strip   tca   date   aaa   tac   aaaaa   ems   ast   span   

同样的名为read_1.fa 的fasta文件,里面有若干序列,如:

>@r1
TGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACNGTACGCTGAGGGCAGAAAAAATCGTCGGGGACATTNTAAAGGCGGCGAGCGCGGCTTTTCCG
>@r2
NTTNTGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGATCACCCTGTGGGTTTAT
>@r3
ATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTACAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCNGTGCCTTGNT
..........等等

第一种,利用replace(),dna_2_rna.py 代码如下:

 1 #encoding = utf-8
 2 
 3 """
 4 简介:fasta文件中dna to rna
 5 作者:刘自军
 6 date:2017年5月12日 20:59
 7 """
 8 
 9 import sys
10 from collections import OrderedDict
11 
12 args = sys.argv
13 
14 tmp_dit = OrderedDict()
15 
16 with open(args[1]) as f:
17     for line in f:
18 
19         line = line.upper().strip(\n)
20 
21         if line.startswith(>):
22             seq_id = line
23             tmp_dit[seq_id] = ‘‘
24         else:
25             tmp_dit[seq_id] = line.replace(T,U)
26             #replace的用法为string.replace(old,new)
27 
28 for seq_id,seq in tmp_dit.items():
29     print (%s\n%s %(seq_id,seq))

 

 

第二种,利用re.sub(),dna_2_rna.py 代码如下:

 

 1 #encoding = utf-8
 2 
 3 """
 4 简介:fasta文件中dna to rna 使用sub
 5 作者:刘自军
 6 date:2017年5月12日 20:59
 7 """
 8 
 9 import sys
10 import re
11 from collections import OrderedDict
12 
13 args = sys.argv
14 
15 tmp_dit = OrderedDict()
16 
17 with open(args[1]) as f:
18     for line in f:
19 
20         line = line.upper().strip(\n)
21 
22         if line.startswith(>):
23             seq_id = line
24             tmp_dit[seq_id] = ‘‘
25         else:
26             tmp_dit[seq_id] = re.sub(T,U,line)
27             #re.sub(pattern,repl,string)
28             #即re.sub(old,new,string)
29 
30 for seq_id,seq in tmp_dit.items():
31     print (%s\n%s %(seq_id,seq))

 

fasta文件中DNA to RNA

标签:strip   tca   date   aaa   tac   aaaaa   ems   ast   span   

原文地址:http://www.cnblogs.com/nklzj/p/6850700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!