亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl 讀取所需文件的路徑,然后打開相應(yīng)的文件

2020-10-31 15:17:33
字體:
供稿:網(wǎng)友

以下是DNA序列,存儲(chǔ)在window下F:/perl/data.txt里面:

復(fù)制代碼 代碼如下:

AAAAAAAAAAAAAAGGGGGGGTTTTCCCCCCCC 
CCCCCGTCGTAGTAAAGTATGCAGTAGCVG 
CCCCCCCCCCGGGGGGGGAAAAAAAAAAAAAAATTTTTTAT 
AAACG 

下面是程序:

復(fù)制代碼 代碼如下:

#下面的程序是用來計(jì)算一段DNA序列中ATGC的數(shù)量的

#首先定義四種堿基的數(shù)量為0
$count_A=0;
$count_T=0;
$count_C=0;
$count_G=0;
#首先要先把序列進(jìn)行合并成一行

#先確定所要處理的文件的路徑及文件名(在windows系統(tǒng)下面要按照這樣的例子寫
#f://perl//data.txt
print "please input the Path just like this f:////perl////data.txt/n";
chomp($dna_filename=<STDIN>);
#打開文件
open(DNAFILENAME,$dna_filename)||die("can not open the file!");
#將文件賦予一個(gè)數(shù)組
@DNA=<DNAFILENAME>;

#以下兩步要把所有的行合并成一行,然后去掉所有的空白符
$DNA=join('',@DNA);
$DNA=~s//s//g;

#將DNA分解成,然后賦值到數(shù)組
@DNA=split('',$DNA);

#然后依次讀取數(shù)組的元素,并對四種堿基的數(shù)量進(jìn)行統(tǒng)計(jì)
foreach $base(@DNA)
{
 if ($base eq 'A')
 {
  $count_A=$count_A+1;
 }
 elsif ($base eq 'T')
 {
  $count_T=$count_T+1;
 }
 elsif ($base eq 'C')
 {
  $count_C=$count_C+1;
 }
 elsif ($base eq 'G')
 {
  $count_G=$count_G+1;
 }
 else
 {
  print "error/n"
 }
}
#輸出最后的結(jié)果
print "A=$count_A/n";
print "T=$count_T/n";
print "C=$count_C/n";
print "G=$count_G/n";


下面是運(yùn)行的結(jié)果:
復(fù)制代碼 代碼如下:

F:/>perl/a.pl
please input the Path just like this f://perl//data.txt
f://perl//data.txt
error
A=40
T=17
C=27
G=24

F:/>


大家可能觀察到有一個(gè)error的出現(xiàn),這是為什么呢?

大家仔細(xì)看一看最上面的原始 DNA序列,用特殊顏色標(biāo)記的,可以看到有一個(gè)V,所以會(huì)輸出錯(cuò)誤。

這里把DNA序列經(jīng)過整合成一行,然后去除所有的空白字符以后,又把$DNA通過split函數(shù)變成了數(shù)組,然后進(jìn)行統(tǒng)計(jì),那有沒有更好的辦法呢?

其實(shí)perl里有一個(gè)函數(shù),substr。

我們先來看一看這個(gè)函數(shù)的用法,substr是針對一個(gè)大字符串的操作符(The substr function works with only a part of a larger string )言外之意就是對一個(gè)很長的字符串,進(jìn)行片段化處理,取其中的一部分。我們這里用到的就是這個(gè)特性。

$little_string =substr($large_string,$start_position,$length)

$小片段=substr($大片段,$你要截取的小片段的起始位置,$你要截取的長度)

我們這里為了統(tǒng)計(jì)DNA中各種堿基的數(shù)量,所以要處理的字符串是一個(gè)堿基,所以我們要把$length設(shè)置為1。這樣才能夠滿足我們的需求。

下面我們把修改過的代碼寫下:

復(fù)制代碼 代碼如下:

#下面的程序是用來計(jì)算一段DNA序列中ATGC的數(shù)量的

#首先定義四種堿基的數(shù)量為0
$count_A=0;
$count_T=0;
$count_C=0;
$count_G=0;
#首先要先把序列進(jìn)行合并成一行

#先確定所要處理的文件的路徑及文件名(在windows系統(tǒng)下面要按照這樣的例子寫
#f://perl//data.txt
print "please input the Path just like this f:////perl////data.txt/n";
chomp($dna_filename=<STDIN>);
#打開文件
open(DNAFILENAME,$dna_filename)||die("can not open the file!");
#將文件賦予一個(gè)數(shù)組
@DNA=<DNAFILENAME>;

#以下兩步要把所有的行合并成一行,然后去掉所有的空白符
$DNA=join('',@DNA);
$DNA=~s//s//g;


#然后依次讀取字符串的元素,并對四種堿基的數(shù)量進(jìn)行統(tǒng)計(jì)
for ($position=0;$position<length $DNA;++$position)
{
 $base=substr($DNA,$position,1);
 if ($base eq 'A')
 {
  $count_A=$count_A+1;
 }
 elsif ($base eq 'T')
 {
  $count_T=$count_T+1;
 }
 elsif ($base eq 'C')
 {
  $count_C=$count_C+1;
 }
 elsif ($base eq 'G')
 {
  $count_G=$count_G+1;
 }
 else
 {
  print "error/n"
 }
}
#輸出最后的結(jié)果
print "A=$count_A/n";
print "T=$count_T/n";
print "C=$count_C/n";
print "G=$count_G/n";

得到的結(jié)果如下:

復(fù)制代碼 代碼如下:

F:/>perl/a.pl
please input the Path just like this f://perl//data.txt
f://perl//data.txt
error
A=40
T=17
C=27
G=24

F:/>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
人人妻人人澡人人爽人人精品| 精品国产一区三区| 成人在线视频网址| 精品久久国产字幕高潮| 亚洲精品黑牛一区二区三区| 天天天干夜夜夜操| 国产综合婷婷| 8x8ⅹ拨牐拨牐拨牐在线观看| 欧美亚洲尤物久久| 黄色网页大全| 欧美一级视频在线播放| h色网站在线观看| 潘金莲一级淫片aaaaa| 精品国产亚洲一区二区麻豆| 日本女人黄色片| 最近中文字幕在线免费观看| 黄色在线观看网| 97人妻精品一区二区免费| 波多野结衣一区二区三区| 男人j进女人j| 欧美bbb人妖| 久久久久久夜精品精品免费| 久草亚洲一区| 这里只有视频精品| 九九亚洲视频| 夜夜操天天操亚洲| 三级毛片网站| 国产福利91精品一区二区三区| av色综合网| 少妇高潮久久久| 久久av综合| 色婷婷热久久| 欧美一级搡bbbb搡bbbb| 男女性杂交内射妇女bbwxz| 男人和女人啪啪网站| 妖精视频成人观看www| 欧美国产一级片| 成人午夜视频网站| 国产午夜伦鲁鲁| 精品无码av无码免费专区| 欧美mv和日韩mv国产网站| 不卡av免费在线观看| 激情综合网婷婷| 91沈先生播放一区二区| 桃乃木香奈和黑人aⅴ在线播放| 综合国产精品久久久| av久久久久久| 国产精品国产自产拍高清av水多| 精品久久久一区二区| 欧美国产日韩一区二区三区| 国产无遮挡在线观看| 日本三级电影网| 99国产精品免费视频| 免费在线一区二区| 欧美大片在线播放| av无码av天天av天天爽| www插插插无码免费视频网站| 精品一区二区三区久久久| 国产中文日韩欧美| 欧美亚洲国产日韩2020| 日韩精品一区二区三区三区免费| 成人无码精品1区2区3区免费看| 国产成人综合亚洲| 久久久久国产一区二区三区四区| 精品福利樱桃av导航| 黄色网址电影| 国产日韩专区| 人九九综合九九宗合| 欧美国产大片| 日本黄色女人| 国产一区二区中文| 少妇精品高潮欲妇又嫩中文字幕| 中文字幕+乱码+中文字幕明步| 无码国精品一区二区免费蜜桃| 亚洲精品国产精品久久| 一区二区三区免费在线观看| 亚洲高清无码久久| 欧美综合久久久| www.久久久久爱免| 精品视频一区三区九区| 精品卡1卡2卡三卡免费网站| 黄污网站在线观看| 国产最新视频在线| 国产一二三四区| 999久久久免费精品国产| 久久永久免费视频| 国产精品主播视频| 亚洲成国产人片在线观看| 久久精品理论片| 男人插曲女人的视频| 欧美视频网址| 蜜桃视频在线观看91| 国产黄在线看| 第九区2中文字幕| www.久久精品| 久久精品二区三区| 天天综合色天天综合色h| 国产一区国产二区国产三区| 中国女人内谢69视频| 亚洲国产精品久久久久久久| 嫩草影院永久一二三入口| 国产三级在线看| 国产极品模特精品一二| 三级网站视频在在线播放| 亚洲国产www| 亚洲国产aⅴ成人精品无吗| 欧美一二三四在线| 久久久免费在线观看| 青青青视频在线播放| 欧美一级二级三级蜜桃| 国产精品视频播放| 奇米影视第四狠狠777| 国产91亚洲精品一区二区三区| 精品久久久久久久中文字幕| 欧美一区中文字幕| 91麻豆精品国产91久久久久久久久| 欧美爱爱免费视频| 九九久久精品| 国产精品午夜在线| 黄页免费观看| 黄色三级免费电影| 91麻豆一二三四在线| 久久亚洲不卡| 欧美三级在线免费观看| 久久一区亚洲| 中文字幕欧美激情极品| 波多野结依一区| 久久精品视频一区二区三区| 国产精品ⅴa在线观看h| 双性尿奴穿贞c带憋尿| 亚洲激情黄色| 霍思燕三级露全乳照| 国产精品69久久| 国产精品后入内射日本在线观看| 亚洲tv在线| 国产尤物在线播放| 日韩黄色片在线| 在线观看国产v片| 日韩一区二区三区免费播放| 欧美精品久久久久久久久久| 中文日韩欧美| 国产一区二区在线观看视频| 国产欧美日韩一区二区三区| 亚洲综合视频在线播放| 奇米视频888战线精品播放| 中文字幕亚洲成人| 国产精品系列在线播放| 中文字幕国产日韩| 91欧美在线视频| 肉肉av福利一精品导航| 国产成人福利网站| 国产一区二区中文字幕免费看| 久久精品视频18| 久久综合九色综合97婷婷| 这里只有精品免费视频| 中文字幕精品一区二区精品绿巨人| 国产免费a视频| 99riav国产精品| 国产精品18久久久久久vr| 国产区欧美区日韩区| 国产精品日韩av| 欧美精品久久久久久| 国产+高潮+白浆+无码| 九七影院理论片| 92国产精品观看| 日韩成人精品| 久久人人97超碰人人澡爱香蕉| 日韩电影中文字幕一区| 成人免费毛片片v| 天天操天天操天天| 国产成人亚洲欧洲在线| 丰满岳乱妇dvd日本| 国产丶欧美丶日本不卡视频| 亚洲欧洲美洲一区二区三区| 欧美一级淫片aaaaaaa视频| 另类少妇人与禽zozz0性伦| 欧美69xx性欧美| 蜜桃久久精品一区二区| 综合天堂久久久久久久| 30一40一50老女人毛片| 欧美日韩一区二区三区| 亚洲精品乱码久久久久久蜜桃欧美| av福利精品导航| 亚洲爱爱天堂| 97超级在线观看免费高清完整版电视剧| 黑人巨大国产9丨视频| 亚洲精品久久久久avwww潮水| 野花社区视频在线观看| 国产精品午夜av| 亚洲国产精品久久精品怡红院| 一级特黄毛片| 色综合久久久久网| 91欧美日韩| 日本成人一区二区三区| 欧美日溪乱毛片| 2019年中文字幕| 欧美一级全黄| 电影在线高清| 国产亚洲一区| 劲爆欧美第一页| 亚洲最大的成人网| 欧美日韩黄网站| 最新国产精品自拍| 免费大秀视频在线播放| 国产一级二级三级精品| 草莓视频末满18勿| 日本黄色成人| 国产日韩欧美精品一区| 欧美乱大交xxxx| 欧美激情一区二区三区久久久| 久久一区欧美| 亚洲精品网站在线播放gif| 在线观看麻豆蜜桃| 国产精品一卡| 欧美日韩视频在线观看一区二区三区| 91日韩在线视频| 久久黄色影院| 久久久一本精品| 亚洲成人a级网| 99视频在线观看免费| 中文字幕在线永久在线视频2020| 日韩av在线播放资源| 成人动漫视频在线观看| seseavlu视频在线| 国产精品毛片一区二区在线看| 中文字幕第一页在线视频| 欧美色偷偷大香| 久久精品国产第一区二区三区最新章节| 丁香婷婷综合激情| 亚洲精品午夜在线观看| av网站在线观看免费| 牛夜精品久久久久久久99黑人| 开心九九激情九九欧美日韩精美视频电影| 可以在线看的黄色网址| 精品三级在线观看视频| 日韩有码中文字幕在线| 国内福利写真片视频在线| 欧美老年两性高潮| 一区二区三区麻豆| 欧美极品欧美精品欧美图片| 69夜色精品国产69乱| 91精品国产综合久久精品性色| 国产 欧美 日本| 精品人妻少妇一区二区| 亚洲三级在线免费| 亚洲综合久久久久| 国产一区二区日韩| 亚洲美女精品成人在线视频| 亚洲精品国精品久久99热| 国产精品日韩欧美一区| 正在播放久久| 精品一区二区男人吃奶| 国产日韩综合一区二区性色av| 在线看中文字幕| 亚洲AV无码成人精品一区| 欧美裸体网站| 国产91亚洲精品| 欧美日韩亚洲一区二区三区四区| 日本强好片久久久久久aaa| 美女高潮黄又色高清视频免费| 亚洲国产专区| 欧美a视频在线观看| 成人免费在线观看网站| 亚洲国产av一区| 能看av的网址| 精品人妻一区二区三区麻豆91| 亚洲精品一区二区三区四区高清| 一区二区不卡免费视频| bdsm国产| 免费成年网站| 国产69精品久久app免费版| 自拍偷拍你懂的| 欧美14一18处毛片| 亚洲综合在线第一页| 日韩影院一区二区| av中文天堂在线| 国产精品午夜久久久久久| 午夜网站在线观看| 国产成人av自拍| 亚洲理论在线| 欧美色欧美亚洲另类| 日韩成人av影视| 国产精品老熟女视频一区二区| 国产原创一区| 久久精品国产亚洲a∨麻豆| 欧美手机在线观看| 久久综合给合久久狠狠狠97色69| 国产午夜一区二区三区| 亚洲字幕成人中文在线观看| 成人午夜影院在线观看| 尤物视频在线观看网站| 国产成人av在线| 成人免费一区二区三区牛牛| 亚洲大胆在线| 亚洲一级黄色片| 久久伊人蜜桃av一区二区| 羞羞色国产精品网站| 亚洲三级黄色片| 欧美极品美女电影一区| 制服丨自拍丨欧美丨动漫丨| 水蜜桃久久夜色精品一区的特点| 国产91在线高潮白浆在线观看| 午夜影院网站| 一区二区电影在线观看| 成人台湾亚洲精品一区二区| 中文字幕在线看视频国产欧美在线看完整| 国产精品熟女视频| 91欧美大片| 国产精品国产三级国产专区52| 日韩中文字幕高清| 不卡av在线播放| 久草在线免费资源站| 亚洲最快最全在线视频| 中文字幕高清在线播放| 1024亚洲合集| 国产日韩欧美亚洲| www.国产在线播放| 久久精品国产精品国产精品污| 国产欧美亚洲一区| 国产一区二区三区精品欧美日韩一区二区三区| 情趣视频网站在线免费观看| 亚洲国产成人porn| 岛国一区二区三区高清视频| 狠狠久久伊人| 日本道不卡免费一区| 亚洲成人在线视频播放| 欧美性猛xxx| 亚洲一卡二卡三卡四卡无卡久久|