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

首頁 > 編程 > Perl > 正文

Perl split字符串分割函數(shù)用法指南

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

本文和大家重點(diǎn)討論一下Perl split函數(shù)的用法,Perl中的一個(gè)非常有用的函數(shù)是Perl split函數(shù)-把字符串進(jìn)行分割并把分割后的結(jié)果放入數(shù)組中。這個(gè)Perl split函數(shù)使用規(guī)則表達(dá)式(RE),如果未特定則工作在$_變量上。

Perl split函數(shù)

Perl中的一個(gè)非常有用的函數(shù)是Perl split函數(shù)-把字符串進(jìn)行分割并把分割后的結(jié)果放入數(shù)組中。這個(gè)Perl split函數(shù)使用規(guī)則表達(dá)式(RE),如果未特定則工作在$_變量上。

Perl split函數(shù)可以這樣使用: 

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

$info="Caine:Michael:Actor:14,LeafyDrive"; 
@personal=split(/:/,$info); 


其結(jié)果是:@personal=("Caine","Michael","Actor","14,LeafyDrive");

◆如果我們已經(jīng)把信息存放在$_變量中,那么可以這樣:

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

@personal=split(/:/);

如果各個(gè)域被任何數(shù)量的冒號(hào)分隔,可以用RE代碼進(jìn)行分割: 

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

$_="Capes:Geoff::Shotputter:::BigAvenue"; 
@personal=split(/:+/); 

其結(jié)果是:@personal=("Capes","Geoff","Shotputter","BigAvenue");

但是下面的代碼:

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

$_="Capes:Geoff::Shotputter:::BigAvenue"; 
@personal=split(/:/);

的結(jié)果是:@personal=("Capes","Geoff","","Shotputter","","","BigAvenue");

◆這個(gè)Perl split函數(shù)中單詞可以被分割成字符,句子可以被分割成單詞,段落可以被分割成句子:

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

@chars=split(//,$word);
@words=split(//,$sentence); 
@sentences=split(//./,$paragraph); 

在第一句中,空字符串在每個(gè)字符間匹配,所以@chars數(shù)組是一個(gè)字符的數(shù)組。>>

//之間的部分表示split用到的正則表達(dá)式(或者說分隔法則)
/s是一種通配符,代表空格
+代表重復(fù)一次或者一次以上。
所以,/s+代表一個(gè)或者一個(gè)以上的空格。
split(//s+/,$line)表示把字符串$line,按空格為界分開。
比如說,$line="你好朋友歡迎光臨我的網(wǎng)站VeVB.COm";
split(//s+/,$line)后得到:
你好朋友歡迎訪問我的網(wǎng)站VeVB.COm

一般用法: @somearray = split(/:+/, $string ); #括號(hào)可以不要。  若不指定$string, 則對(duì)默認(rèn)變量$_操作, 兩斜線間為分割符,可以用正則表達(dá)式,強(qiáng)悍異常。

在perl手冊(cè)里,有一個(gè)用法不多見。即: split /PATTERN/, EXPR, LIMIT;  關(guān)鍵就是這個(gè)LIMIT參數(shù),可以節(jié)省不少事情。 如果使用了LIMIT,且是正數(shù),表示分割成不多于LIMIT指定的數(shù)目的域。If LIMIT is unspecified or zero, trailing null fields are stripped (which potential users of pop would do well to remember). If LIMIT is negative, it is treated as if an arbitrarily large LIMIT had been specified. Note that splitting an EXPR that evaluates to the empty string always returns the empty list, regardless of the LIMIT specified.

通過制定LIMIT,可以在很長(zhǎng)(分割產(chǎn)生幾萬個(gè)元素or域)的行分割操作中,只返回關(guān)鍵的前幾列的域值,減少了內(nèi)存使用及時(shí)間消耗。比如一般的基因型數(shù)據(jù),第一列通常是材料命名,需要通過材料名的判斷取舍,這時(shí)候就可以這樣用。 my ($firstfield) = split //t/, $someline, 1;  如果需要前面幾列的值,這樣的方式對(duì)大文件效率很好: my (undef, $var1, undef, undef, undef, $var2)=split //t/, $someline, 6;

有網(wǎng)友對(duì)這種方式做了測(cè)試,顯示較好。引用如下:
>>>
一個(gè)文件,每行都有18項(xiàng),各項(xiàng)之間用/t分割,使用時(shí)用到了第6項(xiàng),折騰了幾種用法

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

my @array = split("/t",$_); my $var = $array[6];   測(cè)試文件平均用時(shí)8.2s
 my($var) = (split("/t",$_))[6];  測(cè)試平均用時(shí)5.1s
 my(undef,undef,undef,undef,undef,undef,$var) = split("/t",$_); 平均用時(shí)3.53s
 my(undef,undef,undef,undef,undef,undef,$var) = split("/t",$_,7);平均用時(shí)3.52s
 my $var = (split("/t",$_,7))[6]; 平均用時(shí)3.53s

看來后3種才是王道,如果需要使用多項(xiàng)也可以進(jìn)行進(jìn)行適當(dāng)?shù)淖儎?dòng)。不過兩項(xiàng)如果跨度比較大,3,4應(yīng)該是不錯(cuò)選擇,5就只能用中間數(shù)組。

自己動(dòng)手測(cè)試下吧。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产成人精品久久二区二区| 成人黄色动漫| 另类小说综合欧美亚洲| 精品一区二区精品| 中文字幕一区二区三区手机版| 日韩欧美在线视频日韩欧美在线视频| 精品一区二区三区蜜桃| 天天爽夜夜爽人人爽| 无码人妻丰满熟妇区毛片蜜桃精品| 国产精品视频无码| 久久视频一区二区三区| 黄色毛片在线看| 亚洲欧洲一区| 在线观看国产亚洲| 国内成人自拍视频| 中文av字幕在线观看| 成人精品一区二区三区校园激情| 热这里只有精品| 欧美精品18| 欧美精品在线观看| 国产三级精品在线观看| 久久丝袜视频| 国产成人午夜视频网址| 国产精品白浆流出视频| 六月丁香激情网| 91在线观看网站| 久久成人免费日本黄色| 91黄色免费版| 熟妇人妻久久中文字幕| 国产精品一区二区日韩| 91视频精品在这里| 国产福利在线视频| 91精品国产高潮对白| 国产欧美日韩在线播放| 500福利第一精品导航| 久久精品xxxxx| 日韩精品在线观看视频| av免费观看久久| 日韩一区免费视频| 国产精品入口免费| 成年人精品视频| a在线播放不卡| 爱豆国产剧免费观看大全剧苏畅| 一级二级在线观看| 久久久久久久久国产| 日韩在线资源| 亚洲女爱视频在线| 国产麻豆剧传媒精品国产av| 欧美高清性hdvideosex| 色婷婷成人网| 日本精品视频在线| 久无码久无码av无码| 亚洲精品在线视频播放| 日本欧美国产在线| 精品久久久久久久久久久久久久久久| 中文字幕一二三区在线观看| 日韩精品一区二区三区在线视频| 日韩第二十一页| 无码人妻久久一区二区三区蜜桃| 日韩av资源在线播放| 手机在线精品视频| 国产自产视频| 精品性高朝久久久久久久| 91精品久久久久久久久久久久| 黄网网址免费| 国产一二三四在线视频| 97久久久免费福利网址| 国产三级三级三级看三级| 国产精品久线在线观看| 8x海外华人永久免费日韩内陆视频| 日韩一区二区三区电影在线观看| 日本片在线观看| 久久天堂夜夜一本婷婷麻豆| 亚洲av无码久久精品色欲| 国产白丝网站精品污在线入口| 美女与牲口做爰视频在线观看| 欧美在线一级片| 天堂av一区二区三区| 99欧美视频| 欧美成人h版在线观看| 日韩不卡视频一区二区| 九九九九九伊人| 国产精品久久毛片av大全日韩| 亚洲av无码国产精品永久一区| 91欧美日韩| yellow字幕网在线| 国产成人澳门| 久久精品在这里| 亚洲色图另类色图| 久久久久国产一区| 国产视频不卡在线| 777奇米888色狠狠俺也去| 国产精品欧美色图| 亚洲av无码久久精品色欲| 欧美一级艳片视频免费观看| 7m精品国产导航在线| 狂野欧美一区| 欧美牲交a欧美牲交aⅴ免费下载| 中文字幕亚洲一区二区三区五十路| 成人中文字幕视频| 欧美一级黄色片| 久草在线资源福利| 9色在线观看| 国产做a爰片久久毛片| 一区二区三区国产| 国内精品视频一区二区三区| 亚洲精品在线视频播放| 国产视频一区二| 影音先锋日韩有码| 川上优av中文字幕一区二区| 日韩高清一区二区| 午夜av噜噜噜噜噜噜| 亚洲国产一区二区精品专区| 精品国产91久久久久久久妲己| 极品少妇xxxx精品少妇偷拍| 日韩成人在线免费观看| 国产又黄又粗视频| 7878成人国产在线观看| 国产手机在线观看| 91成人在线观看喷潮| 欧洲亚洲一区二区| 好想男人揉我下面好多水| 日韩av在线一区| 尤物视频在线看| 先锋影音欧美性受| 精品免费一区二区三区蜜桃| 精品少妇一区二区| 午夜亚洲精品| 色偷偷88欧美精品久久久| 一级视频在线免费观看| 国产精品人人爽人人做我的可爱| 男男视频在线观看网站| 亚洲国产精品va在线看黑人动漫| 国产va免费精品高清在线观看| 波多野结衣一区二区三区四区| 亚洲精品国产精品国自产观看浪潮| 伊人222成人综合网| 九色porny丨入口在线| 精品视频免费在线播放| 狠狠擦狠狠操| 久久黄色免费网站| 最新97超碰在线| 国产三级三级看三级| 国产破处视频在线观看| 国产一区二区三区四区在线| 成人午夜888| 一个色在线综合| 视频一区视频二区国产精品| 91po在线观看91精品国产性色| 一级片在线播放| japonensisjava老师可播放| 亚洲精品影院在线| 欧美午夜不卡在线观看免费| 96精品久久久久中文字幕| 亚洲AV无码精品色毛片浪潮| 99日在线视频| 欧美在线观看在线观看| 成年女人18级毛片毛片免费| 免费在线观看一级片| 国产午夜福利在线播放| 日本男人操女人| 日韩精品亚洲元码| 国产亚洲欧美一区在线观看| 久久久精品动漫| 美日韩免费视频| 这里只有久久精品视频| 国产传媒欧美日韩成人精品大片| 美乳美女在线观看香蕉| 最新日韩三级| 日韩亚洲在线观看| 97久久超碰国产精品电影| 99麻豆久久久国产精品免费| 女性女同性aⅴ免费观女性恋| 性欧美xxxx免费岛国不卡电影| 欧美人与牛zoz0性行为| 久久久久久久久久久福利| 97精品国产97久久久久久粉红| 黄色av一级片| 99久久久无码国产精品免费| 国产精品22p| 久久精品久久国产| 国产视频一区二区在线| 日韩一区二区三区资源| 久久99久国产精品黄毛片色诱| 国产黄色麻豆视频| 91日韩欧美| 亚洲一区二区三区涩| 男人插女人视频在线观看| 96精品久久久久中文字幕| caoporm在线视频| 欧美亚洲精品在线观看| 欧美日韩国产一中文字不卡| 无限国产资源| 91欧美激情一区二区三区成人| 在线高清欧美| 韩日中文字幕第一页| 欧美丝袜第一区| 羞羞视频在线观看不卡| 国产成人啪精品视频免费网| av在线电影免费观看| 国产精品爱久久久久久久小说| 亚州欧美在线| 中国老头性行为xxxx| 欧美国产极速在线| 久久精品国产99久久| 亚洲精选视频在线| 久久视频免费看| 精品国产乱码久久久久久88av| 中文字幕人妻一区二区在线视频| 欧美最猛黑人xxxx| www.色就是色.com| 亚洲国产精品精华液ab| 日本激情五月| zzijzzij亚洲日本少妇熟睡| dy888亚洲精品一区二区三区| 极品白嫩少妇无套内谢| 日韩一级视频免费观看在线| 爱情岛论坛亚洲入口| 久久电影院7| 黄色国产在线观看| jzzjzzjzz亚洲成熟少妇| 亚洲女人av| 久久久中精品2020中文| 日本另类视频| 久久中文字幕一区二区| 久久精品国产99精品国产亚洲性色| 7777精品伊人久久久大香线蕉的| 欧美一区二区三区成人| 亚洲综合色视频在线观看| 国产一级免费视频| 豆国产96在线|亚洲| 99久久精品免费看国产免费软件| 天然素人一区二区视频| 一级性生活大片| 韩日a级毛片| 亚洲精品中文在线| 国产精品亚洲第一区在线暖暖韩国| 国产一区二区福利视频| 91精品久久久久久久久久另类| 免费看涩涩视频| 国产精品国产对白熟妇| 亚洲精品久久久久久久久| 亚洲欧美日韩精品久久| 一不卡在线视频| 亚洲精品国产精品久久| 竹菊久久久久久久| 女女同性女同一区二区三区91| 午夜爽爽爽男女免费观看影院| 成人欧美精品久久久久影院| 日本在线一二三区| 欧美另类69xxx| 日本a在线免费观看| 99久久婷婷国产精品综合| 999sesese| 国产韩国精品一区二区三区| 91国偷自产中文字幕久久| 99免费精品在线观看| 任你弄精品视频免费观看| 51漫画成人app入口| а√天堂资源官网在线资源| 91av入口| 国产黄色小视频网站| 亚洲色图偷窥自拍| 男女羞羞网站| 国产乱理伦片在线观看夜一区| 极品尤物av丝袜美腿在线观看| 午夜免费精品视频| 粉嫩av性色av蜜臀av网站| aaawww| 欧洲s码亚洲m码精品一区| 99在线精品免费视频| 日本一区二区在线播放| 中国一级特黄毛片| 秋霞国产精品| a级片免费观看| 日韩视频在线观看| 在线免费观看一区二区三区| 秋霞无码一区二区| 精品国产乱码久久久久久蜜臀网站| 午夜国产小视频| 亚洲国产欧美一区二区三区丁香婷| 国产精品精品国产一区二区| 国产高清大尺度一区二区不卡| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品一区二区在线观看| 欧美中文字幕一区| 国产手机精品在线| 亚洲va欧美va天堂v国产综合| 明星乱亚洲合成图.com| 天堂а√在线官网| 日韩欧美一区二区三区久久婷婷| 岛国av一区二区| 亚洲一区二区三区视频在线| 人人狠狠综合久久亚洲婷婷| 亚洲国语精品自产拍在线观看| 九九视频九九热| 一区二区免费| 国产精品视频男人的天堂| 风韵丰满熟妇啪啪区老熟熟女| 91九色露脸| 亚洲av成人精品一区二区三区在线播放| 女王人厕视频2ⅴk| 久久久久亚洲av成人片| 暧暧视频在线免费观看| 东京热一区二区三区四区| 香蕉av福利精品导航| 欧美私模裸体表演在线观看| 少妇精品无码一区二区免费视频| 日韩欧美三级在线观看| 国产a级片网站| 国产乱视频在线观看播放| 婷婷另类小说| 日本搞黄视频| 三级全黄做爰视频| 免费一级特黄录像| 成人狠狠色综合| 国产v综合ⅴ日韩v欧美大片| 日本天堂影院在线视频| 蜜桃视频在线观看免费视频网站www| 91视频国产高清| 亚洲在线观看免费| 国产高清一区| 午夜影院在线| 国产成人小视频| 亚洲男女av一区二区| 欧美一区二区三区在线观看视频| 亚洲国产精品视频一区| 97视频在线观看视频免费视频|