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

Perl格式化輸出用法解析

開發 架構
Perl語言有很多值得學習的地方,本文就向大家簡單介紹一下Perl格式化輸出的概念,希望通過本文的介紹你一會讓你有所收獲。

在學習Perl的過程中,Perl格式化輸出問題經常會遇到,我們已經見過用print函數將原始的未格式化的文本輸出到文件,本章講述如何用函數write和打印格式來生成格式化的輸出。

Perl格式化輸出

一、輸出到其它文件

缺省地,函數write將結果輸出到標準輸出文件STDOUT,我們也可以使它將結果輸出到任意其它的文件中。最簡單的方法就是把文件變量作為參數傳遞給write,如:
write(MYFILE);
這樣,write就用缺省的名為MYFILE的打印格式輸出到文件MYFILE中,但是這樣就不能用$~變量來改變所使用的打印格式。系統變量$~只對缺省文件變量起作用,我們可以改變缺省文件變量,改變$~,再調用write,例如:
select(MYFILE);
$~="MYFORMAT";
write;

◆當select改變缺省文件變量時,它返回當前缺省文件變量的內部表示,這樣我們就可以創建子程序,按自己的想法輸出,又不影響程序的其它部分,如下:

 

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

 

二、Perl格式化輸出之分頁

在輸出到打印機時,可以在每頁頂部輸出相應的信息,這樣的特殊文本叫頁眉。定義頁眉實際上就是定義名為filename_TOP的打印格式,例如給標準輸出文件定義頁眉如下:
formatSTDOUT_TOP=
ConsolidatedWidgetsInc.1994AnnualReport

◆在頁眉的定義中也可以包含值域,頁眉中經常使用的一個特殊值是當前頁碼,存貯在系統變量$%中,如:
formatSTDOUT_TOP=
Page@<<.
$%

◆我們也可以通過改變系統變量$^改變定義頁眉的打印格式名,與$~一樣,$^只對當前缺省文件起作用,因此可以與select函數結合使用。
缺省情況下,每頁長度為60行,可以通過改變$=來改變頁長,如:
$==66;#頁長設為66行

此賦值語句必須出現在第一個write語句前。
注:一般使用分頁機制時不用print函數,因為當用write輸出時,Perl解釋器跟蹤每頁的當前行號。如果必須使用print而又不打亂頁計數,可以調整系統變量$-。$-的含義是當前行到頁末之間的行數,當$-達到零時,就開始新的一頁,調整方法如:
print("Hereisalineofoutput\n");
$--=1;

三、Perl格式化輸出之格式化長字符串

我們已經學過值域@*可以輸出多行文本,但它完全將字符串原樣輸出,不加以格式化。在Perl中對長字符串(包含換行)進行格式化的值域定義很簡單,只需把打頭的@字符換成^就行了,這種文本格式化中,Perl解釋器在一行中放置盡可能多的單詞。每當輸出一行文本,被輸出的子串就從變量中刪除,再次在域值中使用該變量就把剩下的字符串繼續按格式輸出。當內容已輸出完畢,該變量就成了空串,再輸出就會輸出空行,為避免輸出空行,可以在值域格式行首加一個~字符。見下例:

  1. 1:#!/usr/local/bin/perl  
  2. 2:  
  3. 3:@quotation=<STDIN>;  
  4. 4:$quotation=join("",@quotation);  
  5. 5:$~="QUOTATION";  
  6. 6:write;  
  7. 7:  
  8. 8:formatQUOTATION=  
  9. 9:Quotationfortheday:  
  10. 10:-----------------------------  
  11. 11:~^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
  12. 12:$quotation  
  13. 13:~^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
  14. 14:$quotation  
  15. 15:~^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
  16. 16:$quotation  
  17. 17:-----------------------------  
  18. 18:.  
  19.  

 運行結果如下:

  1. $program  
  2. Anysufficientlyadvancedprogramming  
  3. languageisindistinguishablefrommagic.  
  4. ^D  
  5. Quotationfortheday:  
  6. -----------------------------  
  7. Anysufficientlyadvancedprogramminglanguageis  
  8. indistinguishablefrommagic.  
  9. -----------------------------  
  10. $  
  11.  

 如果把打印格式中行首的~字符去掉,上面的輸出結果中就會多一行空行。很明顯,當字符串長度不明確時,這種用法很不方便,原因就在于它指明了輸出的行數上限,超過這一上限的字符就不會被輸出,解決方法很簡單,就是在域值格式行首加兩個~字符,這樣就會持續按格式輸出文本直到輸出完畢,用此方法把上述程序改寫如下:

  1. 1:#!/usr/local/bin/perl  
  2. 2:  
  3. 3:@quotation=<STDIN>;  
  4. 4:$quotation=join("",@quotation);  
  5. 5:$~="QUOTATION";  
  6. 6:write;  
  7. 7:  
  8. 8:formatQUOTATION=  
  9. 9:Quotationfortheday:  
  10. 10:-----------------------------  
  11. 11:~~^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
  12. 12:$quotation  
  13. 13:-----------------------------  
  14. 14:.  

這樣運行結果相同。

四、用printfPerl格式化輸出

還有一種容易掌握和使用的Perl格式化輸出函數,那就是printf,它與C語言中的printf基本上是相同的。printf有兩個參數,一個是字符串,其中含有一個或多個域值形式,另一個是與各域值相對應的變量值按一定格式替換,如:
printf("ThenumberIwanttoprintis%d.\n",$number);
各種域值形式如下表:

一些使用細節如下:

1、在格式d、o、u或x中,如果整數值較大或可能較大,可加個l字符,意為長整型,如%ld。
2、%字符后加正整數表示該域的最小寬度,如果輸出結果寬度不足,則向右對齊,前面用空格補足,如果該正整數以數字0打頭,則補足字符為0。若%字符后為負整數,則結果向右對齊。
3、浮點數域值(%c、%f和%g)中可以指定小數點前后的寬度,如%8.3f意為總寬度為8個字符,小數點后(即小數部分)為3個字符,多出的小數部分四舍五入。
4、在整數、字符或字符串的值域中使用如上的小數形式n.m,整數部分n為總寬度,小數部分m為輸出結果的最大寬度,這樣就保證了輸出結果前至少有n-m個空格。
 

【編輯推薦】

  1. 全面認識Perl格式化輸出用法
  2. Perl文件句柄概念詳解
  3. 實例解析Perl守護進程用法
  4. Perl模式匹配經驗總結
  5. Perl學習筆記----Perl格式化輸出詳解

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-15 11:16:25

Perl格式化輸出

2010-07-21 14:25:24

Perl格式化輸出

2010-07-15 11:29:25

Perl格式化輸出

2010-07-16 15:23:34

Perl格式化輸出

2010-07-16 16:00:08

Perl格式化輸出

2010-07-16 14:37:26

Perl格式化輸出

2024-01-08 22:03:22

python代碼開發

2010-07-13 13:49:43

Perl foreac

2010-07-14 15:32:21

Perl轉義字符

2010-07-16 13:10:36

Perl哈希表

2010-07-20 09:45:04

Perl繼承

2010-07-19 14:13:41

Perl函數

2010-07-16 08:47:53

Perl if語句

2010-07-16 16:56:01

Perl構造函數

2010-07-15 10:22:23

Perl控制結構

2020-09-02 07:19:41

printf 格式化輸出Unix

2010-07-21 13:59:59

Perl引用

2010-07-20 15:02:20

Perl數組

2009-09-04 12:22:41

C#日期格式化

2010-08-03 10:46:41

Flex代碼格式化
點贊
收藏

51CTO技術棧公眾號

狠狠久久五月精品中文字幕| 丁香婷婷综合网| 精品激情国产视频| 欧美性猛交乱大交| h片在线观看| 99国产精品久久久久久久久久| 日韩免费视频在线观看| 波多野结衣久久久久| 91在线一区| 欧美视频在线视频| 国产大尺度在线观看| 三级小视频在线观看| 青草国产精品久久久久久| 欧美猛交ⅹxxx乱大交视频| 巨胸大乳www视频免费观看| 高清一区二区| 日本精品一级二级| 免费观看国产精品视频| 日本在线天堂| 久久久久久久综合色一本| 91九色偷拍| 中文亚洲av片在线观看| 中文一区在线| 欧美成在线观看| 永久免费av无码网站性色av| 国产欧美自拍一区| 欧美一二区视频| 特级丰满少妇一级| 天堂资源在线| 亚洲成av人影院| 欧美日韩亚洲国产成人| av资源在线观看免费高清| av一区二区三区| 91精品黄色| 97人妻精品一区二区三区| 久久午夜av| 性视频1819p久久| 真实国产乱子伦对白在线| 日本a级不卡| 亚洲女同性videos| 亚洲国产综合视频| 精品欠久久久中文字幕加勒比| 51精品视频一区二区三区| 国产三级日本三级在线播放| bbw在线视频| 亚洲国产日韩综合久久精品| 大陆极品少妇内射aaaaaa| 日本a级在线| 国产精品欧美久久久久一区二区 | 男人插女人视频在线观看| 黄色网址在线免费观看| 最好看的中文字幕久久| 一区二区精品视频| 2019中文字幕在线视频| 欧美激情在线观看视频免费| 日本一区二区三区精品视频| 你懂的视频在线播放| 91免费视频观看| 免费不卡亚洲欧美| 免费在线黄色网址| 久久影院午夜论| 麻豆91av| 黄色大片在线免费观看| 国产亚洲一区二区在线观看| 日韩成人在线资源| av在线首页| 国产精品妹子av| 手机在线视频你懂的| 国产三区在线观看| 亚洲精品日韩综合观看成人91| 神马午夜伦理影院| 菠萝蜜视频在线观看www入口| 亚洲综合色区另类av| 日韩av中文字幕第一页| 日韩大片免费观看| 在线视频一区二区免费| 国产一伦一伦一伦| 亚洲国产中文在线| 亚洲精品美女免费| 亚洲精品视频久久久| 欧美日韩在线二区| 久久久91精品| 久草免费在线观看视频| 99伊人成综合| 国产精品久久久久久av| 国产精品久久久久久久久久久久久久久久久久 | 国产亚洲精品网站| 成人涩涩视频| 日韩欧美国产午夜精品| 亚洲av成人无码一二三在线观看| 久久99国内| 日韩在线免费视频| 国产精品成人国产乱| 久久久久久网| 亚洲字幕一区二区| 青青草视频免费在线观看| 国产精品女同一区二区三区| 国产日韩欧美大片| 欧美黑人疯狂性受xxxxx野外| 欧美久久一区二区| 国产精品久久AV无码| 第一会所sis001亚洲| 欧美激情视频网址| 亚洲中文无码av在线| 国产99精品国产| 日韩三级电影网站| 丰满诱人av在线播放| 色狠狠一区二区三区香蕉| 亚洲精品一二三四| 精品国产一区二区三区噜噜噜| 久久久精品网站| 中文字幕视频网站| 国产精品 欧美精品| 五月天国产一区| 国产ktv在线视频| 欧美日韩1区2区| 国产毛片毛片毛片毛片毛片毛片| 久久精品国内一区二区三区水蜜桃| 91超碰caoporn97人人| 国产丝袜视频在线观看| 日本一区二区免费在线| 国产69精品久久久久久久| 最新日韩一区| 亚洲人成在线观看网站高清| 国产无遮挡又黄又爽在线观看 | 亚洲视频天天射| 国产电影一区二区在线观看| 国产高清视频一区三区| 亚洲人成色777777老人头| 一区二区三区在线视频播放| 色天使在线观看| 国产精品一区二区三区av麻| 91国内精品久久| 亚洲h视频在线观看| 亚洲视频精选在线| 五月天激情播播| 日韩成人影院| 国产精品丝袜久久久久久高清 | 97成人精品区在线播放| va婷婷在线免费观看| 中文字幕一区三区| 亚洲色图久久久| 国产欧美日韩免费观看| 日本久久精品视频| 久久久久久青草| 色网站国产精品| 中文字幕第4页| 性感少妇一区| 日本不卡久久| 亚洲第一会所| 中文字幕亚洲天堂| 中文字幕有码无码人妻av蜜桃| 国产日韩av一区二区| 欧美一级片中文字幕| 精品久久久亚洲| 日韩美女写真福利在线观看| 国产午夜在线观看| 欧美日韩综合色| 一本在线免费视频| 韩国精品久久久| av动漫在线免费观看| 一区二区三区四区视频免费观看 | 亚洲电影有码| 这里精品视频免费| 国产理论片在线观看| 一区二区三区四区视频精品免费| 日本少妇激三级做爰在线| 欧美一区综合| www久久99| 午夜激情电影在线播放| 亚洲一区www| 91精品视频免费在线观看| 亚洲精品第1页| 性欧美丰满熟妇xxxx性久久久| 亚洲一区二区三区高清| 日韩中文字幕av在线| 四虎地址8848精品| 欧美精品久久久久久久久久 | 中文字幕久久精品| 国产精品久久久久久免费免熟| 亚洲私人黄色宅男| 国产视频精品视频| 丝袜美腿亚洲色图| 偷拍盗摄高潮叫床对白清晰| 北条麻妃一区二区三区在线| 国产91精品久| 在线观看麻豆蜜桃| 精品国产sm最大网站| 手机在线看片1024| 亚洲色图在线播放| 国产熟女高潮一区二区三区| 日韩国产欧美在线播放| 路边理发店露脸熟妇泻火| 国产香蕉精品| 国产成人自拍视频在线观看| 国产福利在线播放麻豆| 亚洲国产欧美一区二区丝袜黑人 | 自拍偷拍亚洲视频| www国产精品com| 天天爱天天干天天操| 欧美视频精品在线| 日本一区二区不卡在线| 中文字幕欧美激情一区| 在线观看免费视频国产| 日本美女视频一区二区| www.xxx麻豆| 色婷婷综合网| 欧美精品二区三区四区免费看视频 | 欧美性猛交xxx高清大费中文| 久久久国产精品视频| 香蕉av一区二区三区| 91精品免费观看| 在线永久看片免费的视频| 一区二区三区精品视频在线| 国产美女永久免费无遮挡 | 成人影视免费观看| 国产主播一区二区三区| 日韩欧美精品在线观看视频| 亚洲视频综合| 国产av不卡一区二区| 欧美美女视频| 蜜桃视频日韩| 好吊妞国产欧美日韩免费观看网站 | 日本黄网站免费| 欧美日本在线| 只有这里有精品| 欧美亚洲国产精品久久| 精品欧美日韩| 极品国产人妖chinesets亚洲人妖| 国产在线a不卡| 美脚恋feet久草欧美| 午夜精品久久久久久久99黑人| 国产一区久久精品| 精品国偷自产在线视频| 午夜激情视频在线观看| 亚洲人成在线播放| 青青草在线视频免费观看| 亚洲福利影片在线| 人妻91麻豆一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 久久久www成人免费毛片| 亚洲欧美综合色| 男人天堂资源网| 国产精品女人毛片| 亚洲精品视频大全| 91看片淫黄大片一级在线观看| 日本一区二区免费视频| 国产成人精品免费看| 免费看的av网站| 国产精品主播直播| 91porn在线| 波波电影院一区二区三区| 婷婷五月精品中文字幕| 成人爱爱电影网址| 国产老熟女伦老熟妇露脸| 91麻豆国产自产在线观看| 国产精品无码一区二区三区免费| 久久久久久久久久看片| 久久久久久久毛片| 国产精品乱码一区二区三区软件 | 91福利国产在线观看菠萝蜜| 久久精品欧美视频| 亚洲妇熟xxxx妇色黄| 欧美国产日韩精品| 欲香欲色天天天综合和网| 日本免费久久高清视频| 色999韩欧美国产综合俺来也| 5566中文字幕一区二区| 久久视频在线观看| 日韩精品久久一区二区三区| 91视频精品| 精品人妻大屁股白浆无码| 99精品99| 在线观看免费黄网站| 国产黑丝在线一区二区三区| 亚洲制服丝袜在线播放| 国产精品毛片久久久久久| 卡通动漫亚洲综合| 午夜不卡av免费| 伊人久久中文字幕| 日韩欧美中文字幕一区| 无码精品在线观看| 最近2019中文字幕一页二页| 青草av在线| 国产精品av电影| 日韩三级av高清片| 日本欧洲国产一区二区| 欧美激情第8页| 国产综合免费视频| 国产精品一区一区| 一道本在线观看| 一片黄亚洲嫩模| 国产美女www爽爽爽| 日韩女优视频免费观看| 国产午夜精品一区理论片| 久久99热精品| 成人自拍视频网| 国产综合第一页| 久久久久电影| 免费午夜视频在线观看| 成人性生交大片| 日韩欧美在线视频播放| 精品久久久久久中文字幕一区奶水| 亚洲 小说区 图片区| 亚洲第一福利网| 久久综合之合合综合久久| 亲子乱一区二区三区电影| 日韩精品三级| 亚洲午夜精品久久久久久浪潮| 亚洲精品美女| 少妇高潮一69aⅹ| 国产精品入口麻豆九色| 婷婷激情五月网| 亚洲精品在线观看视频| 成人在线网址| 国产精品影院在线观看| 亚洲人成亚洲精品| 全黄性性激高免费视频| 国产成人免费高清| 一级性生活免费视频| 欧美日韩在线播放一区| 免费在线稳定资源站| 97精品久久久| 超碰成人在线观看| 国产一二三四区在线观看| 九九九久久久精品| 欧美乱大交做爰xxxⅹ小说| 欧洲精品在线观看| 欧美午夜黄色| 91av在线影院| 欧美丝袜足交| 免费国产黄色网址| av电影在线观看完整版一区二区| 欧美高清视频一区二区三区| 777xxx欧美| caoporm免费视频在线| 成人在线观看视频网站| 97精品一区| 女人高潮一级片| 中文字幕在线不卡| 一级特黄录像免费看| 色yeye香蕉凹凸一区二区av| jizz久久久久久| 亚洲欧美国产不卡| 美国av一区二区| 日韩av毛片在线观看| 欧美疯狂做受xxxx富婆| 快射av在线播放一区| 成人中心免费视频| 影音先锋日韩在线| 久久久久亚洲av无码网站| 一个色综合网站| 亚洲 欧美 自拍偷拍| 欧美一级在线亚洲天堂| 欧美猛男同性videos| 亚洲一区二区三区四区五区xx| 国产精品色婷婷久久58| 国产一区二区三区视频免费观看| 精品国产一区二区三区四区在线观看 | 极品少妇一区二区| 久久免费看少妇高潮v片特黄| 日韩亚洲欧美中文三级| av影视在线| 欧美另类高清视频在线| 日本欧美一区二区| 成人免费视频国产免费观看| 欧美tickling挠脚心丨vk| 成人一级福利| 五月天久久狠狠| 国产成人午夜99999| 91porny在线| 夜夜嗨av一区二区三区四区| 粉嫩av国产一区二区三区| 欧美精品自拍视频| 国产午夜精品一区二区三区四区| 在线观看毛片视频| 欧美国产在线电影| 国产欧美久久一区二区三区| 中国黄色片一级| 午夜影院在线观看欧美| av在线首页| 国产伦精品一区二区| 视频一区在线视频| 欧美三级在线免费观看| 亚洲精品午夜精品| 国产激情一区| 国产精品亚洲a| 一区二区三区高清在线| 久久久久久久久亚洲精品| 亚洲综合第一页| 首页国产欧美久久| 九九视频免费看| 一区二区三区视频在线| 视频精品一区二区三区| 999精品网站| 亚洲国产一区二区三区青草影视| 国产免费av高清在线| 国产高清精品一区二区| 蓝色福利精品导航| 黄色在线免费观看|