精品欧美一区二区三区在线观看 _久久久久国色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)

青青久在线视频| 亚洲 国产 欧美一区| 麻豆明星ai换脸视频| 久久精品黄色| 国产欧美一区二区精品仙草咪| 国产成人精品视频在线| 扒开jk护士狂揉免费| 日本在线免费播放| 蜜臀精品久久久久久蜜臀| 色小说视频一区| av无码精品一区二区三区| 色老头视频在线观看| 国产美女精品在线| 蜜臀久久99精品久久久久久宅男 | 国产成人自拍高清视频在线免费播放| 欧美成人小视频| 欧美激情 亚洲| 手机在线免费看av| 成人激情小说网站| 国产精品96久久久久久| 免费中文字幕在线| 偷拍一区二区| 欧美精品在线观看一区二区| 欧美一区观看| 国产成人精品一区二三区四区五区 | 日韩av在线免费| 久久久久久久久久久久久国产精品| 国产毛片毛片毛片毛片| 国产精品v亚洲精品v日韩精品 | 国产美女一区二区| 91国产精品电影| 性欧美一区二区| 精品国产一区二| 精品国产91久久久久久老师| 国产一区二区三区奇米久涩| 91久久国语露脸精品国产高跟| 国产精品成人av| 亚洲毛片在线免费观看| 亚洲欧美激情网| 九色porny自拍视频在线播放 | jizzjizz日本少妇| 欧美成人精品午夜一区二区| 图片区小说区区亚洲影院| 亚洲一区二区精品在线| 精品国产av 无码一区二区三区 | 7777kkk亚洲综合欧美网站| 久久亚洲一级片| 成人免费在线看片| 中文字幕 国产| 国产精品久久久一区二区| 在线不卡国产精品| 自拍偷拍激情视频| 欧美国产日韩电影| 精品美女永久免费视频| 亚洲啊啊啊啊啊| 蜜桃av中文字幕| 麻豆91在线播放免费| 97视频在线观看亚洲| 久久久精品国产sm调教网站| 99久久婷婷| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧洲日韩综合| 国产亚洲字幕| 欧美性黄网官网| 亚洲自偷自拍熟女另类| 看黄网站在线| 日本一区二区成人在线| 久久久久久欧美精品色一二三四| 亚洲av综合色区无码一二三区 | 美女脱光内衣内裤视频久久网站| 久久大大胆人体| 91网站免费视频| 亚洲人成伊人成综合图片| 亚洲精品suv精品一区二区| 最新天堂在线视频| 成人动漫一区| 色悠久久久久综合欧美99| 欧美久久在线观看| 欧美人与禽猛交乱配| 亚洲国产精品二十页| 99re视频在线播放| www.com在线观看| 久久国产剧场电影| 91在线观看免费网站| 日本中文字幕在线观看视频| 99av国产精品欲麻豆| 国产91精品视频在线观看| 久久精品一级片| 一本一道久久a久久精品蜜桃| 久久影院在线观看| 中文字幕天堂网| 亚洲激情77| 亚洲人成啪啪网站| 免费黄色激情视频| 91日韩视频| 色yeye香蕉凹凸一区二区av| 蜜桃传媒一区二区亚洲| 日本电影一区二区| 麻豆国产va免费精品高清在线| 精品国产欧美日韩不卡在线观看| 欧美成人综合| 97国产成人精品视频| 国产精品国产三级国产专区52| 亚洲精华国产欧美| 欧美精品久久久久久久免费观看 | 精品国产乱码久久久久久1区2匹| 亚洲第一福利网站| 免费人成又黄又爽又色| 成人激情开心网| 久久精品夜夜夜夜夜久久| 青娱乐国产精品| 亚洲国产影院| 国产精品吴梦梦| 刘亦菲毛片一区二区三区| 99精品久久久久久| 天堂精品一区二区三区| 黄在线免费观看| 精品福利在线看| 91蝌蚪视频在线| 欧美日本三级| 伊人久久久久久久久久久| 日本免费www| 久久久久久久久丰满| 两个人的视频www国产精品| 日韩欧美亚洲国产| 日本欧美一区二区三区| 成人国产精品一区二区| 天天操天天插天天射| 欧美精彩视频一区二区三区| 欧美中日韩在线| 久久精品国产福利| 精品国产一区久久| 中文精品在线观看| 我不卡手机影院| 国产精品av在线播放| 日韩乱码人妻无码中文字幕| 久久激情综合网| 99在线视频首页| 免费在线观看黄色| 疯狂做受xxxx欧美肥白少妇| 国产在线视频三区| 残酷重口调教一区二区| 日韩在线欧美在线国产在线| 手机看片久久久| 国产老女人精品毛片久久| 亚洲不卡1区| 国产黄大片在线观看画质优化| 懂色av中文一区二区三区天美| 韩国三级在线看| 亚洲一区 二区 三区| 欧美黄色片在线观看| 国产aⅴ爽av久久久久成人| 久久综合久久综合亚洲| 一二三四视频社区在线| 人人鲁人人莫人人爱精品| 亚洲电影免费观看| 日韩av手机在线免费观看| 日韩精品色哟哟| 91久久精品一区| 精品视频在线一区二区| 欧美三级电影在线看| 国产手机在线观看| 色777狠狠狠综合伊人| 国产精品久久久久久久久久99| 男人天堂网在线视频| 中文字幕视频一区| h无码动漫在线观看| 日本一区二区三区电影免费观看| 亚洲网在线观看| 国产成人无码专区| 91丨porny丨最新| 啊啊啊一区二区| 亚洲美女15p| 国产精品黄视频| 第三区美女视频在线| 欧美在线观看一区二区| 貂蝉被到爽流白浆在线观看| 日日摸夜夜添夜夜添国产精品| 不卡视频一区二区三区| 韩国精品一区| 亚洲国产精彩中文乱码av| 国产精品19乱码一区二区三区| www.99精品| 欧美视频第三页| 精品视频99| 国产在线精品一区免费香蕉| 成人片在线看| 亚洲成人精品视频| 九九热国产视频| 成人精品电影在线观看| 亚洲色成人www永久在线观看| 美国十次av导航亚洲入口| 欧美在线视频免费| 久久免费看视频| 欧美精品在线视频| 精品无码人妻一区二区三| aaa亚洲精品一二三区| 免费看a级黄色片| 欧美国产一级| 92国产精品视频| 2021天堂中文幕一二区在线观| 日韩欧美www| 国产精品7777777| 国产精品污www在线观看| 国产5g成人5g天天爽| 999久久久免费精品国产| 亚洲一区二区日本| 成人性生交大片免费看网站 | 天天操天天射天天爽| 国产一区二区三区在线看麻豆| 2018国产在线| 免费成人蒂法| 欧洲亚洲在线视频| 黄色小网站在线观看| 精品国产在天天线2019| 国产一级一级国产| 亚洲激情五月婷婷| 少妇极品熟妇人妻无码| 奇米在线7777在线精品| 国产精品久久久久久久久电影网| 亚洲日本va| 国产精品视频一区二区三区四| av蜜臀在线| 亚洲人成网站色ww在线| 国产高清不卡视频| 欧美亚洲综合久久| 欧美成人精品一区二区免费看片 | 色欧美88888久久久久久影院| 国产又色又爽又高潮免费| 91首页免费视频| 国产又粗又猛大又黄又爽| 尹人成人综合网| 成人在线播放网址| 欧美色999| 欧美一区二区三区图| 日本欧美电影在线观看| 久久国产精品久久久| 久操视频在线| 乱亲女秽乱长久久久| 久cao在线| 不卡av电影院| 国产区在线观看| 久久久成人av| 在线观看免费版| 最新国产精品拍自在线播放 | 久久在线观看免费| 黄色免费视频网站| 91最新地址在线播放| 中文在线永久免费观看| 99久久国产综合精品色伊| 人妻精油按摩bd高清中文字幕| 国产九色精品成人porny| av在线无限看| 精品一区二区三区久久| 在线观看日本www| 国产不卡免费视频| 极品白嫩少妇无套内谢| 成人福利视频在线看| 五十路六十路七十路熟婆| 99精品偷自拍| 亚洲欧美va天堂人熟伦| 国产欧美一区二区精品秋霞影院| 538精品视频| 亚洲精品中文在线影院| 国产女人被狂躁到高潮小说| 亚洲高清一区二区三区| 久久久久久久久久99| 偷拍一区二区三区四区| 波多野结衣一区二区三区在线| 欧美肥妇毛茸茸| 亚洲奶汁xxxx哺乳期| 日韩激情视频在线| 国产区高清在线| 久久亚洲欧美日韩精品专区 | 成人爽a毛片免费啪啪红桃视频| av免费精品一区二区三区| 国产精品videossex| 久久99热只有频精品91密拍| 亚洲欧洲av| 7777在线视频| 国产精品久久久免费 | 九九九免费视频| 日韩欧美中文第一页| 亚洲自拍偷拍另类| 精品久久久久久亚洲综合网| 国产永久av在线| 中文字幕亚洲在线| 青春草视频在线观看| 国内久久久精品| 日本成人福利| 国产欧美日韩一区二区三区| 精品久久久久久久| 一级做a爰片久久| 国产一区91| 午夜宅男在线视频| 高清成人免费视频| 激情av中文字幕| 国产精品视频yy9299一区| 欧美日韩在线观看免费| 色婷婷精品大在线视频| 国产99对白在线播放| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 一区二区不卡在线视频 午夜欧美不卡' | 成年人av电影| 欧美日韩一区视频| 天天插天天干天天操| 久色乳综合思思在线视频| 欧美www.| 久久久福利视频| 欧美亚洲不卡| 手机看片一级片| 久久嫩草精品久久久精品一| 久久久久久免费观看| 欧美日韩一级黄| 你懂的视频在线播放| 色偷偷噜噜噜亚洲男人| 日韩免费va| 精品久久久久久中文字幕动漫 | 欧美人在线视频| 欧美另类激情| 日韩.欧美.亚洲| 久久久夜精品| jizz日本免费| 精品magnet| 亚洲黄色一级大片| 久久久国产一区| 写真福利精品福利在线观看| 久久av一区二区三区漫画| 欧美日韩视频一区二区三区| 日本黄色的视频| 91丨porny丨在线| 日本道在线观看| 亚洲韩国青草视频| 丁香花高清在线观看完整版| 99精品99久久久久久宅男| 99国产精品一区二区| 成人性做爰aaa片免费看不忠| 久久色.com| 久久精品视频7| 亚洲欧美一区二区激情| 丝袜诱惑一区二区| 久久久精品有限公司| 国产亚洲午夜| 97人妻天天摸天天爽天天| 亚洲国产欧美在线| 亚洲美女福利视频| 欧美激情精品久久久久久变态| 日韩高清二区| 日韩国产一级片| 91视频国产资源| 日本网站在线免费观看| 亚洲福利小视频| 伊人久久在线| 日韩久久在线| 久久精品国产成人一区二区三区| 五月激情四射婷婷| 欧美日韩成人综合| 成人高清免费观看mv| 91精品久久久久久久久中文字幕| 性欧美欧美巨大69| 精品国产乱码久久久久夜深人妻| 夜夜爽夜夜爽精品视频| 免费观看黄一级视频| 国模吧一区二区| 免费视频国产一区| 邪恶网站在线观看| 亚洲伦在线观看| 五月婷婷在线观看视频| 日韩美女免费观看| 五月激情综合| 成熟妇人a片免费看网站| 亚洲成人免费av| 国产主播福利在线| 国产精品极品在线| 欧美精品一二| xxxxwww一片| 色综合亚洲欧洲| 免费成人黄色| 国精产品一区二区| 青青草精品视频| 久久艹精品视频| 国产一区二区三区中文 | 亚洲一区二区毛片| 精品丰满少妇一区二区三区| 日韩欧美在线影院| 牛牛精品在线视频| 日本婷婷久久久久久久久一区二区| 精品亚洲免费视频| 丰满少妇乱子伦精品看片| 中文字幕精品一区二区精品| 欧美日本三级| 男人女人黄一级| 亚洲一区二区三区视频在线| 国产资源在线看| 国产高清自拍一区| 蜜乳av一区二区三区| 你懂的国产视频| 欧美成人免费全部| 精品国产视频| 呦呦视频在线观看|