精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Perl格式化輸出用法指南

開發(fā) 架構(gòu)
Perl語(yǔ)言有很多值得學(xué)習(xí)的地方,那么你對(duì)Perl格式化輸出的用法是否了解呢,這里和大家分享一下,希望本文的介紹能讓你有所收獲。

本文和大家重點(diǎn)討論一下Perl格式化輸出的用法,我們已經(jīng)見(jiàn)過(guò)用print函數(shù)將原始的未格式化的文本輸出到文件,本文講述如何用函數(shù)write和打印格式來(lái)生成格式化的輸出。希望本文的介紹對(duì)你的學(xué)習(xí)有所幫助。

Perl格式化輸出

我們已經(jīng)見(jiàn)過(guò)用print函數(shù)將原始的未格式化的文本輸出到文件,本文講述如何用函數(shù)write和打印格式來(lái)生成格式化的輸出。

一、Perl格式化輸出中定義打印格式

定義打印格式的關(guān)鍵字為format,語(yǔ)法為:

formatformatname=
lines_of_output

打印格式名formatname的命名規(guī)則與一般變量相同。結(jié)束行為一個(gè)句號(hào),此行不能有任何其它字符,包括空格,句號(hào)必須是該行***個(gè)字符。
打印格式的定義象子程序一樣可以放在任何地方,甚至可以放在條件語(yǔ)句中,但是***把它們集中放在程序的開頭或結(jié)尾。

二、Perl格式化輸出中顯示打印格式

打印格式的顯示有兩步:
1、將系統(tǒng)變量$~設(shè)成所要使用的格式
2、調(diào)用函數(shù)write
例如:

  1. 1:#!/usr/local/bin/Perl  
  2. 2:  
  3. 3:$~="MYFORMAT";  
  4. 4:write;  
  5. 5:  
  6. 6:formatMYFORMAT=  
  7. 7:===================================  
  8. 8:HereisthetextIwanttodisplay.  
  9. 9:===================================  
  10. 10:.  

 結(jié)果輸出如下:

  1. $program 
  2. ===================================  
  3. HereisthetextIwanttodisplay. 
  4. ===================================  
  5. $  

如果不用$~指定打印格式,Perl解釋器就假定要使用的格式名與要寫入的文件變量同名,在本例中,如果不指定使用MYFORMAT,則Perl解釋器試圖使用名為STDOUT的打印格式。

三、Perl格式化輸出在打印格式中顯示值

我們使用打印格式的主要原因當(dāng)然是格式化存貯在簡(jiǎn)單變量或數(shù)組變量中的值從而生成可讀性好的輸出,這一目的用“值域”來(lái)實(shí)現(xiàn)。每個(gè)值域指定一個(gè)值,如變量或表達(dá)式,調(diào)用write函數(shù)時(shí),該值就以值域指定的格式顯示。

1、通用的打印格式

打印格式的一個(gè)缺點(diǎn)是定義中包含了變量名,例如:

  1. formatMYFORMAT=  
  2. ==========================================================  
  3. Thewinningnumberis@<<<<<$winnum 
  4. ==========================================================  

 

◆當(dāng)調(diào)用write輸出此格式時(shí),必須記著它使用了變量$winnum。用子程序和局域變量就可以創(chuàng)建更通用的打印格式。下例從STDIN輸入一個(gè)文件并輸出五個(gè)出現(xiàn)頻率***的字母及出現(xiàn)次數(shù)。

2、格式和局域變量

在上例中,你可能已經(jīng)注意到子程序write_letter調(diào)用write輸出字母及其出現(xiàn)次數(shù),即使格式定義在子程序外部仍能正常工作。在第17行中將字母及其出現(xiàn)次數(shù)傳遞給該子程序,在子程序中,打印格式使用局域變量$letter和$value,這樣保證了在foreach循環(huán)中每次輸出當(dāng)前的字母和值。
然而要注意的是,使用my定義的局域變量要求格式定義在子程序內(nèi)部,否則就不會(huì)輸出,因此,用write輸出的局域變量一定要用local定義。(local和my詳見(jiàn)《子程序》一章)
注:Perl4中沒(méi)有my函數(shù),故不會(huì)有此問(wèn)題。

3、選擇值域格式

我們已經(jīng)知道了打印格式和write函數(shù)怎么工作,現(xiàn)在來(lái)看看值域的格式,見(jiàn)下表:

格式值域含義
@<<<左對(duì)齊輸出
@>>>右對(duì)齊輸出
@|||中對(duì)齊輸出
@##.##固定精度數(shù)字
@*多行文本

每個(gè)值域的***個(gè)字符是行填充符,當(dāng)使用@字符時(shí),不做文本格式化。對(duì)文本的格式化稍后來(lái)講。
在上表中,除了多行值域@*,域?qū)挾嫉扔谄渲付ǖ陌址鸃在內(nèi)的字符個(gè)數(shù),例如:
@###.##
表示七個(gè)字符寬,小數(shù)點(diǎn)前四個(gè),小數(shù)點(diǎn)后兩個(gè)。

4、輸出值域字符

在打印格式里,特定字符如@、<和>被看作值域定義,那么如何將它們輸出呢?方法如下:

formatSPECIAL=
Thislinecontainsthespecialcharacter@.
"@"

四、Perl格式化輸出中輸出到其它文件

缺省地,函數(shù)write將結(jié)果輸出到標(biāo)準(zhǔn)輸出文件STDOUT,我們也可以使它將結(jié)果輸出到任意其它的文件中。最簡(jiǎn)單的方法就是把文件變量作為參數(shù)傳遞給write,如:
write(MYFILE);
這樣,write就用缺省的名為MYFILE的打印格式輸出到文件MYFILE中,但是這樣就不能用$~變量來(lái)改變所使用的打印格式。系統(tǒng)變量$~只對(duì)缺省文件變量起作用,我們可以改變?nèi)笔∥募兞浚淖?~,再調(diào)用write,例如:
select(MYFILE);
$~="MYFORMAT";
write;

當(dāng)select改變?nèi)笔∥募兞繒r(shí),它返回當(dāng)前缺省文件變量的內(nèi)部表示,這樣我們就可以創(chuàng)建子程序,按自己的想法輸出,又不影響程序的其它部分,如下:

  1. subwrite_to_stdout{  
  2. local($savefile,$saveformat);  
  3. $savefile=select(STDOUT);  
  4. $saveformat=$~;  
  5. $~="MYFORMAT";  
  6. write;  
  7. $~=$saveformat;  
  8. select($savefile);  
  9. }  

 五、Perl格式化輸出中分頁(yè)

在輸出到打印機(jī)時(shí),可以在每頁(yè)頂部輸出相應(yīng)的信息,這樣的特殊文本叫頁(yè)眉。定義頁(yè)眉實(shí)際上就是定義名為filename_TOP的打印格式,例如給標(biāo)準(zhǔn)輸出文件定義頁(yè)眉如下:
formatSTDOUT_TOP=
ConsolidatedWidgetsInc.1994AnnualReport

◆在頁(yè)眉的定義中也可以包含值域,頁(yè)眉中經(jīng)常使用的一個(gè)特殊值是當(dāng)前頁(yè)碼,存貯在系統(tǒng)變量$%中,如:
formatSTDOUT_TOP=
Page@<<.
$%

◆我們也可以通過(guò)改變系統(tǒng)變量$^改變定義頁(yè)眉的打印格式名,與$~一樣,$^只對(duì)當(dāng)前缺省文件起作用,因此可以與select函數(shù)結(jié)合使用。
缺省情況下,每頁(yè)長(zhǎng)度為60行,可以通過(guò)改變$=來(lái)改變頁(yè)長(zhǎng),如:
$==66;#頁(yè)長(zhǎng)設(shè)為66行
此賦值語(yǔ)句必須出現(xiàn)在***個(gè)write語(yǔ)句前。
注:一般使用分頁(yè)機(jī)制時(shí)不用print函數(shù),因?yàn)楫?dāng)用write輸出時(shí),Perl解釋器跟蹤每頁(yè)的當(dāng)前行號(hào)。如果必須使用print而又不打亂頁(yè)計(jì)數(shù),可以調(diào)整系統(tǒng)變量$-。$-的含義是當(dāng)前行到頁(yè)末之間的行數(shù),當(dāng)$-達(dá)到零時(shí),就開始新的一頁(yè),調(diào)整方法如:
print("Hereisalineofoutput\n");
$--=1;

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/Hank_Huang/archive/2006/06/16/802144.aspx

【編輯推薦】

  1. 全面認(rèn)識(shí)Perl格式化輸出用法
  2. 學(xué)習(xí)筆記 詳解Perl格式化輸出
  3. 暢談Perl數(shù)組的使用技巧
  4. Perl格式化輸出概念詳解
  5. 技術(shù)分享 解析Perl模塊創(chuàng)建和導(dǎo)入方法
責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-16 15:44:57

Perl格式化輸出

2010-07-26 17:09:00

Perl模塊

2010-07-26 15:27:50

Perl foreac

2010-07-15 11:16:25

Perl格式化輸出

2010-07-21 10:10:50

Perl split函

2010-08-03 10:40:29

Flex代碼格式化

2010-07-21 09:38:51

2010-07-23 15:51:27

Perl開發(fā)工具

2010-07-19 15:25:39

Perl標(biāo)量轉(zhuǎn)換函數(shù)

2010-07-20 14:52:51

Perl語(yǔ)法

2010-07-16 15:23:34

Perl格式化輸出

2010-07-15 11:29:25

Perl格式化輸出

2010-07-16 16:00:08

Perl格式化輸出

2010-07-16 14:05:58

Perl數(shù)組

2010-07-19 10:11:58

Perl流程控制語(yǔ)句

2010-07-16 14:37:26

Perl格式化輸出

2010-07-21 13:35:22

Perl模式匹配

2013-02-18 13:44:22

CSSSASSWeb

2010-08-12 15:20:49

Flex Builde

2010-08-09 12:42:16

Flex module
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

视频一区免费在线观看| 国产精品一区免费在线| 久久影音资源网| 国产精品久久电影观看| 精品国产国产综合精品| 日韩高清一区| 欧美午夜xxx| 杨幂一区欧美专区| 黄色aaa毛片| 日韩中文字幕区一区有砖一区 | 亚洲一级免费观看| 丝袜在线观看| 国产偷国产偷亚洲高清人白洁| 91精品视频免费看| 99精品在线播放| 欧美freesex交免费视频| 亚洲午夜未满十八勿入免费观看全集 | 日韩免费网站| 91香蕉视频污| 亚洲aa中文字幕| 亚洲色成人www永久网站| 欧美日韩国产亚洲一区| 一区二区欧美激情| 欧美在线一级片| 国产一区一区| 欧美日韩一级二级| 国模杨依粉嫩蝴蝶150p| av在线理伦电影| 亚洲图片激情小说| 日韩精品一区二区三区外面| 欧美自拍第一页| 国产一区二区伦理| 国产精品久久久av久久久| 国产欧美日韩另类| 国产精品v欧美精品v日本精品动漫| 正在播放欧美一区| 成人免费毛片糖心| 天天操综合520| 亚洲国产成人av在线| 在线观看网站黄| 亚洲伊人精品酒店| 欧美日韩三级一区| 色综合手机在线| 亚洲国产成人二区| 欧美日韩加勒比精品一区| 国产夫妻自拍一区| 性网站在线观看| 一区二区三区四区国产精品| 50度灰在线观看| 91在线中字| 亚洲精品水蜜桃| 香蕉视频免费版| 国产原厂视频在线观看| 日韩一区日韩二区| 精品国产三级a∨在线| 麻豆视频在线播放| 亚洲视频网在线直播| 国产又黄又爽免费视频| 国产最新在线| 亚洲综合免费观看高清在线观看| 成人手机在线播放| 亚洲综合伊人久久大杳蕉| 亚洲摸摸操操av| 男人添女荫道口喷水视频| 四虎影视成人| 精品国产1区2区| 99福利在线观看| 韩国精品主播一区二区在线观看| 欧美综合欧美视频| 91丨九色丨蝌蚪| 精品一区二区三区中文字幕在线| 日韩欧美专区在线| 国产伦精品一区三区精东| 青青操综合网| 亚洲天堂视频在线观看| 成年人视频软件| а√在线中文在线新版| 亚洲专区一二三| 激情伊人五月天| 成人午夜视屏| 欧美日韩免费不卡视频一区二区三区| 日韩视频在线观看一区二区三区| 一区二区免费| 日韩成人激情视频| 人妻熟人中文字幕一区二区| 亚洲a一区二区三区| 久久久久久美女| 午夜精品一区二| 国产综合久久久久久久久久久久| 97视频中文字幕| 免费黄色在线视频网站| 中文字幕一区二区三区精华液| 免费高清一区二区三区| 日韩精品一区二区三区| 欧美一区二区视频在线观看2020 | 中文字幕在线天堂| 精品一二三四在线| 精品视频一区二区三区四区| 在线看av的网址| 亚洲电影一区二区三区| 国产嫩草在线观看| 国产精品毛片久久久| 在线视频欧美日韩| 久久国产精品系列| 国产在线精品视频| 精品蜜桃一区二区三区| 午夜在线免费观看视频| 婷婷久久综合九色综合绿巨人 | 欧美一级特黄aaaaaa在线看片| 91超碰在线免费| 欧美美女黄视频| 在线天堂www在线国语对白| 日韩不卡一区| 日本91av在线播放| 亚洲av无码一区二区乱子伦| 国产欧美一区在线| 欧美深夜福利视频| 日韩中文字幕在线一区| 色诱女教师一区二区三区| 亚洲黄色小说图片| 风间由美性色一区二区三区| 综合久久国产| 成人综合网站| 亚洲天堂av综合网| 国产亚洲第一页| 国产一区二区三区免费播放| 日本一区二区三不卡| 日本不卡网站| 亚洲高清福利视频| 欧美成人片在线观看| 老司机一区二区| 亚州欧美一区三区三区在线 | 最新中文字幕日本| 91精品国产乱码久久久久久| 国产精品成人一区二区| 日本私人网站在线观看| 午夜av区久久| youjizz.com日本| 午夜日韩在线| 91视频免费网站| 午夜在线免费观看视频| 欧美日韩视频一区二区| 国产3级在线观看| 免费观看日韩av| 日韩午夜视频在线观看| 3d性欧美动漫精品xxxx软件| 亚洲乱码一区av黑人高潮| 欧美 日韩 精品| 99久久精品国产毛片| 人妻av中文系列| 久久丝袜视频| 97精品国产97久久久久久| 视频污在线观看| 精品久久久久久久久中文字幕| 男男做爰猛烈叫床爽爽小说| 中文欧美日韩| 欧美精品欧美精品| 校园春色亚洲色图| 亚洲人成电影在线| 探花国产精品一区二区| 国产精品情趣视频| 伊人色在线观看| 一本到12不卡视频在线dvd| 91在线免费看网站| 男男gaygays亚洲| 亚洲精品国产suv| youjizz在线视频| 欧美国产精品一区| www.污污视频| 欧美久久成人| 久久综合伊人77777麻豆| 老司机2019福利精品视频导航| 亚洲午夜精品久久久久久久久久久久 | 久久久久中文字幕亚洲精品| 亚洲一级二级| 欧美xxxx黑人又粗又长精品| 国产亚洲精彩久久| 欧美激情视频在线观看| 午夜性色福利视频| 欧美午夜精品免费| 极品久久久久久| 99久久综合精品| 另类小说第一页| 欧美黄色大片网站| 久久久com| 国产95亚洲| 91av视频导航| 日韩免费网站| 日韩大陆毛片av| 国产孕妇孕交大片孕| 亚洲第一搞黄网站| 三区四区在线观看| av一区二区久久| 中文字幕22页| 久久精品欧洲| 91传媒免费视频| 狠狠做六月爱婷婷综合aⅴ| 亚洲一区二区少妇| 欧美大片免费| 欧美激情视频在线免费观看 欧美视频免费一 | 精品成人私密视频| 中文天堂在线资源| 亚洲成av人片在线观看无码| 国产又色又爽又高潮免费| av在线播放成人| 色偷偷中文字幕| 视频一区国产视频| av免费观看大全| 国产精品麻豆久久| 欧美精品二区三区四区免费看视频| 久久中文字幕一区二区| 国产精品久久久久久久久久ktv| 激情网站在线| 久久久国产精品免费| 福利在线播放| 精品视频久久久| 亚洲精华国产精华精华液网站| 欧美日韩国产一区| 国产精品视频123| 亚洲午夜日本在线观看| 女性裸体视频网站| 欧美激情在线免费观看| 第四色在线视频| 国产成人一区在线| 波多野结衣网页| 蜜臀av一区二区在线观看| 欧美日韩黄色一级片| 亚洲高清毛片| 久久久国内精品| 91成人精品| 中国一区二区三区| 日韩精品网站| 亚洲成人a**址| 俺要去色综合狠狠| 亚洲mv在线看| 成人羞羞视频在线看网址| 欧美视频小说| 最近国产精品视频| 蜜桃导航-精品导航| 日韩成人动漫在线观看| 国产亚洲福利社区| 牛牛精品成人免费视频| 国产精品手机在线| 国产乱论精品| 精品视频在线观看| 欧美在线导航| 久久久99国产精品免费| 亚洲欧美tv| 欧洲精品在线一区| 国内成人精品| 色播五月综合| 99精品美女| 男人天堂成人网| 国内综合精品午夜久久资源| 国产又粗又猛又爽又黄的网站| 亚洲午夜极品| 欧美日韩性生活片| 久久av最新网址| 黄色三级视频在线| 狠狠色伊人亚洲综合成人| 天美一区二区三区| 高清免费成人av| 99久久国产精| 国产拍欧美日韩视频二区| 貂蝉被到爽流白浆在线观看| 综合色天天鬼久久鬼色| 久久久久亚洲av无码专区体验| 亚洲一卡二卡三卡四卡无卡久久| 国产成人无码精品久在线观看| 狠狠色香婷婷久久亚洲精品| www.日韩一区| 欧美一区二区日韩一区二区| 日韩一级片免费观看| 亚洲精品视频在线播放| jzzjzzjzz亚洲成熟少妇| 精品国产一区二区三区在线观看 | 日韩a级作爱片一二三区免费观看| 亚洲男人第一网站| 欧美三级黄网| 久久久久久成人精品| 国产另类xxxxhd高清| 91夜夜未满十八勿入爽爽影院| 久久国产精品免费精品3p| 亚洲成人蜜桃| 亚洲日韩成人| 人人干人人干人人| 成人免费视频一区| 中国1级黄色片| 亚洲大片一区二区三区| 高潮无码精品色欲av午夜福利| 日韩一区二区三免费高清| 亚洲aaaaaaa| 精品国内产的精品视频在线观看| 91吃瓜在线观看| 国产精品视频精品| eeuss鲁片一区二区三区| 天天人人精品| 99国产精品视频免费观看一公开 | 最近中文字幕免费观看| 欧美不卡在线视频| av在线免费观看网站| 韩国日本不卡在线| 国产成人久久精品一区二区三区| 久久久综合亚洲91久久98| 亚洲乱码电影| 不要播放器的av网站| 成人av在线看| 国产一区二区三区在线视频观看| 色呦呦一区二区三区| 免费av网站观看| 久久久精品影院| 91tv亚洲精品香蕉国产一区| 黄色小网站91| 国产综合网站| 亚洲在线观看网站| 欧美国产日韩a欧美在线观看| 日产精品久久久久| 日韩精品影音先锋| 国产日产一区二区| 国产欧美亚洲视频| 国产成人影院| 国产乱子伦农村叉叉叉| 成人免费福利片| 我家有个日本女人| 这里是久久伊人| 91社区在线观看| 日韩免费在线观看视频| 人人香蕉久久| 热99这里只有精品| 成人性生交大片免费看中文网站| 国产精品免费在线视频| 欧美在线视频全部完| 九色网友自拍视频手机在线| 91a在线视频| 欧美18免费视频| 波多野结衣乳巨码无在线| 成人激情免费电影网址| 精品一区二区三区四| 日韩女优电影在线观看| 四虎影院观看视频在线观看| 亚洲自拍中文字幕| 欧美日韩理论| 四虎成人免费视频| 亚洲综合久久av| 成人精品在线播放| 欧美激情中文字幕乱码免费| 精品五月天堂| 欧美在线观看www| 久久亚洲综合色| 亚洲欧美一二三区| 亚洲图中文字幕| 黄色成人小视频| 综合国产精品久久久| 国产乱码精品一品二品| 91插插插插插插| 精品欧美一区二区三区精品久久 | 亚洲大型综合色站| 天天干天天草天天射| 57pao成人国产永久免费| 国产成人精品三级高清久久91| 亚洲精品一二三四五区| 国产精品久久久久久久久快鸭| 国产精品久久久久久久一区二区 | 国产在线视频不卡二| 亚洲熟女少妇一区二区| 91精品欧美福利在线观看| 污视频网站在线免费| 精品久久久久久一区| 久久久久中文| 国产黄色录像片| 亚洲国产精品久久| 在线亚洲人成| 亚洲一区二三| 成人三级伦理片| 中文精品久久久久人妻不卡| 不卡av电影院| 欧美一区二区三区红桃小说| 奇米影音第四色| 亚洲一区在线播放| 九色在线播放| 99porn视频在线| 久久久久国产精品一区三寸| 黄色免费一级视频| 精品黑人一区二区三区久久| 黑人巨大精品欧美一区二区桃花岛| 亚洲精品美女久久7777777| 国产成人午夜99999| 天天爽夜夜爽人人爽| 久久久国产成人精品| 亚洲春色h网| gogo亚洲国模私拍人体| 色综合天天综合在线视频| 成人在线免费看黄| 农村寡妇一区二区三区| 国产高清一区日本| 无码人妻久久一区二区三区| 欧美成人午夜剧场免费观看| 最新国产精品视频| 一二三区视频在线观看| 欧美日韩精品一二三区|