您好,登錄后才能下訂單哦!
perl主要有三種數據類型,一個是$保存的變量,一個是@保存的數組,一個是%保存的哈希數組。
perl中的變量$
$保存的變量在PERL中是不區分任何類型的,也就是說沒有數據類型的概念。perl會根據上下語境自動識別。例如 my $value = 10;perl會當做變量來識別。perl中連接兩個字符串變量使用的是.號。例如
my $first = "i love"; my $second = "study"; my $value = $first.$second;就將兩個字符串連接到一起了。
perl中數字比較大小使用 > < =等,字符串比較大小是 eq gt等。
對字符串的的替換使用的命令是 s///; 例如 my $test = " it "; $test = ~ s/^\s+//;$test =~ s/\s+$//;去掉首尾的空格,這對于文件路徑很重要,去掉開頭與結尾的空格。符號^表示是字符串的開頭,符號$表示是符號的結尾。.匹配任何字符,*表示是0到多個,+表示一個到多個,?表示0到1一個。
split命令
使用split命令可以將一個字符串分解成一個數組。使用方式為 split /swparator/,$value;例如
my $test = "it ,is ,goood"; my @array = split/,/$testl;得到的結果數組中就是it is goood.
join命令
join命令與split的命令相反,是把數組中的每一個變量粘合在一起。用法 join $value,@array.上例子中,使用join例如 my $value = join ,@array. 最后$value 為"it,is,gooood";
m//;
將變量按照一定的模式進行匹配m//之間可以是正則表達式也可以是一定變量,例如:my $test = "how are you"; if($test =~ m/test/) 看字符串是否包含test。
$_
代表目前perl處理的變量,chomp($value);可以去掉輸入的變量后面的回車符號。
\
這個字符代表獲得元字符,是獲得元字符的意思。例如想在正則表達式中匹配點號.使用\.就可以防止perl程序進行轉意。
index命令
在一個字符串中查找一個子串第一次出現的位置, my $test = "you are good"; my $place = index($test,"are");就是查找字符串are第一次出現的位置,rindex是查找指定字符串最后一次出現的位置。
substr命令
取一個字符串的子串,例如 my $test = "you are good"; my $newstr = substr($test,0,3); $newstr就為you.
die命令
die可以使perl遇到錯誤時跳出程序。
perl中的數組@
perl中像數組中插入元素為 push @test,$value;彈出元素是 my $test = pop @test;在最前面取和存分別是my $test = shift @test; unshift @test,$value;判斷數據大小為 my $size = @array;取得數組的大小。
if(@array ~~$value)數組中是否包含這個元素。清空數組中的元素為undef(@array);
多維數組插入方式為push @AllSheetContent,[@AllRowDate];獲取方式為$AllSheetContent[0]獲得的是第一維數組。若是 push @AllSheetContent,$value1; push @AllSheetContent,$value2;
$AllSheetContent[0]取得的是$value1;
perl中的哈希%
哈系聲明,my %hashtable; 哈系賦值 $hashtable{$key} = $value;注意哈系是大括號,數組取值是中括號。獲得哈系的所有key值為 my @key = keys %hashtable;獲得哈系的所有values值為
my @value = values %hashtable; 獲取哈系數目的大小 my $count = keys %hashtable;
判斷哈系是否包含某個key值為 if(exists $hashtable($value)) 刪除哈系中的一個鍵值對為
delete $hashtable{$value}
perl中的文件操作
文件句柄
open openhandle "<filename";
open openhandle ">filename";
open openhandle ">>filename";
這三種打開文件的方式分別為:第一種是打開文件進行讀取操作。第二種是以寫的方式打開文件,如果之前存在相同名字的文件則刪除掉。第三種是以追加寫的方式打開文件,如果之前存在則在文件后面進行追加寫。最后要記得關閉文件句柄。close(openhandle);
文件類型的判斷使用 if(-e $filename)判斷文件是否存在,使用if(-d $filename)判斷文件是否是一個目錄,使用if(-f $filename)判斷文件是否是一個文件。
基本上就這些,有點雜亂,后續有知道的在補充。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。