我想要計算序列或字符串中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