我想要计算序列或字符串中A,C和G的数量。我写了下面的代码。使用tr ///运算符来计算字符串中的字母
但是,当我打印的值,只有A的打印。 C和G显示为零。 在下面的代码中,我评估A的第一个,但是如果我通过评估C的第一个来切换顺序,我得到C的值,但是现在A和G被打印为零。
谁能告诉我我的代码有什么问题吗?谢谢!
#! /usr/bin/perl
use strict;
use warnings;
open(IN, "200BP_junctions_fasta.faa") or die "Cannot open the file: $!\n";
while(<IN>)
next if $_ =~ /\>/;
my $a = ($_ = tr/A//);
my $c = ($_ = tr/C//);
my $g = ($_ = tr/G//);
print "A:$a, C:$c, G:$g\n";
}
文件如下所示:
> A_Seq ATGCTAGCTAGCTAGCTAGTC > B_Seq ATGCGATCGATCGATCGATAG
谢谢。这是一个菜鸟的错误。 – Jordan 2012-03-14 20:17:43