1樓:網友
open f,"f:/"; #是要提取的文字@array=;
foreach(@array)
上面的只負責提取275,如果你要顯示完整行,就用下面這個open f,"f:/";
array=;
foreach(@array)}
2樓:
你的需求不明確, r200 1 === 這個 後面的算不算你要取的數字呢? 而且你說 在這組數字中是最大的, 那 r200 1 ===> 裡面的275算啥呢? 什麼叫"大小也不固定"?
你自己不如給幾個例子, 按格式 原檔案 ==> 要提取的數字 顯示出來, 不然還真不清楚你要做什麼。
perl程式提取數字和相應內容
3樓:網友
對檔案2做hash,如果檔案過大,則hash會相當大,相當佔記憶體,建議只對檔案1做hash,然後讀檔案2,逐行比對。寫個簡單的供參考。
open f1,"out"
or die"cannot open out:$!";
my %file1;
while()=1 if /(\d+)\s(\d+)/;#發現你有重複的,如果有特殊要求,則另改。
my $gene;
while()else)else}}}
4樓:tju_木葉
擷取某乙個區間長度序列用substr
my $subseq=substr($seq,$beginsite,$length)
5樓:網友
這個在cu 上不是回答你了嗎,先讀b檔案,提取數字存為hash 鍵,值指向後面那串actga,這個鍵的格式要和a檔案一樣,然後讀b檔案 判斷是不是存在這個hash裡面即可。
想求助乙個關於perl的從txt裡提取對應資料並儲存到陣列裡的方法
6樓:
不是很難的。
use ;while(<>
when (/:/)}}
print "@array";
用正規表示式完成。
正規表示式通常被用來檢索和/或替換那些符合某個模式的文字內容。
7樓:網友
push (\之類的。不過不推薦使用,引用就完全可以滿足需求了。
8樓:網友
open (fh, "") |die "open log file fail $!";
my @array = ;
my @gotdigit;
my $line;
foreach $line(@array)}print "@gotdigit";
最後一行把三個數都讀了。自己去一下就可以了。
9樓:網友
可以用正規表示式完成。具體建議你多看看正規表示式那部分。不是很難的。
乙個數有兩個數級,其中乙個數級上的數是3452
乙個數有兩個數級,其中乙個數級上的數是 最大是,最小是。讀數方法如下 按照數的橫列自左至右把各個數字依次讀出來,如讀作三零四五零零二,這種讀法在讀純小數悉爛或記錄時用,稱其為簡讀法,可用於十進數和睜戚漏非十進數的讀數。 從右往左,分別是 個級 包括個位 十位 百位 千位 萬級 包括萬位 十萬位 百萬...
如何判斷數是平方數,如何判斷一個數是平方數?
完全平方數是這樣一種數 它可以寫成一個正整數的平方 每一個完全平方數要末能被3整除,要末減去1能被3整除。每一個完全平方數要末能被4整除,要末減去1能被4整除。每一個完全平方數要末能被5整除,要末加上1或減去1能被5整除。完全平方數是這樣一種數 它可以寫成一個正整數的平方。例如,36是6 6,49是...
如何判斷數是完全平方數如何判斷一個數是完全平方數
對於一個比較大的整數,比如 23916,一共有5位數字,假設它是完全平方數,那麼它的平方根應該是一個3位數,因為100的平方是最小的5位數。同時,這個平方根應該小於200,因為200的平方是40000比原數大。取箇中間數150,因為已知15的平方是225,所以很容易算出150的平方是22500,比原...