我正在将 Perl 用于将输入作为两个短 DNA 字符串的脚本。作为输出,我连接两个字符串字符串,然后在连接字符串的末尾打印第二个字符串在其副本上排成一行。例如:如果输入字符串是 AAAA 和 TTTTT,则打印:
AAAAATTTTT
TTTTT
我知道还有其他方法可以做到这一点,但我很想知道为什么我对 tr/// 的使用不起作用。
该程序的代码是:
use strict;
use warnings;
print "enter a DNA sequence \n";
$DNA1=<>; #<> shorthand for STDIN
$DNA1=~ s/\r?\n?$//;
print $DNA1 "\n\n";
print "enter second DNA sequence \n";
$DNA2=<>;
$DNA2=~ s/\r?\n?$//;
print $DNA2 "\n\n";
$DNA= join("",($DNA1,$DNA2));
print "Both DNA sequences are \"$DNA\" \n\n";
$DNA3=$DNA1;
$DNA3=~ tr/ATCGatcg//;
print $DNA3 "\n\n";
$DNA4= join("",($DNA3,$DNA2));
print $DNA4 "\n\n";
exit;