1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| my ($nom, $nb_A, $nb_T, $nb_C, $nb_G, $cpt) = ("Aucun", 0, 0, 0, 0, 0);
open(FIC_IN, "<C:\\Users\\Maxime\\Desktop\\nucleotide.txt");
while (<FIC_IN>){
$_ =~ s/\s+$//;
if ( $_ =~ /^>(.*)\s*/ ){ #changer la regex si tu as une version avec des commentaires
print "$nom contient $nb_A A, $nb_T T, $nb_C C, $nb_G\n" if ($cpt!=0);
#Reinitialisation des variables
$nom = $1;
($nb_A, $nb_T, $nb_C, $nb_G) = (0, 0, 0, 0);
$cpt++;
}
else{
my @Liste_Nucleotide = split('', $_);
foreach my $nucle (@Liste_Nucleotide){
if ( $nucle =~ /[Aa]/ ){
$nb_A++;
}
elsif ( $nucle =~ /[Tt]]/ ){
$nb_T++;
}
elsif ( $nucle =~ /[Gg]/ ){
$nb_G++;
}
elsif ( $nucle =~ /[Cc]/ ){
$nb_C++;
}
}
}
}
print "$nom contient $nb_A A, $nb_T T, $nb_C C, $nb_G\n" |
Partager