所属专题:[字符串算法](README.md)
 
## 问题
**输入:** 一条最长不超过1000 nt 的DNA序列`$ s $`.
**输出:** 四个整数(以空格分隔),分别计算四种核苷酸'A', 'C', 'G', 'T'在`$ s $`中出现的次数。
**样例数据:**
```
AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC
```
**样例输出:**
```
20 12 17 21
```
 
## 背景知识
该问题涉及分子生物学的基础入门知识。详情请查阅ROSALIND网站上[关于该问题的背景说明](http://rosalind.info/problems/dna/)。
 
## 解答
```
def dna_stat(s):
"""统计DNA序列中四种碱基的频数"""
num = [s.count('A'), s.count('C'), s.count('G'), s.count('T')]
return num
## --main--
with open("rosalind_dna.txt", 'r') as f1:
s = f1.read().strip()
num = dna_stat(s)
result = str(num[0]) + ' ' + str(num[1]) + ' ' + str(num[2]) + ' ' + str(num[3])
with open("rosalind_dna_out.txt", 'w') as f2:
f2.write(result)
```