Perl format格式化輸出

2021-09-23 15:27:30 字數 1502 閱讀 2004

format formatname =

fieldline

value1, value2, value3

fieldline

value1, value2, value3.

=pod

formatname :格式化模板名稱

fieldline :乙個格式行,用來定義乙個輸出行的格式,以@或^開頭

value1.. : 資料行,向前面乙個格式行插入變數value

. :結束符號

@###.### 表示固定精度數字,一共8個zifu字元寬,小數點前4位,後面3位

$~($format_name)                     :當前格式名字

$^($format_top_name)            :當前表頭格式

$=($format_lines_per_page):每頁中的行數

$|   ($format_autoflush)             :是否自動重新整理輸出緩衝區儲存

$%( $format_page_number)   :設定頁碼

預設format是stdout, 用select改變輸出檔案控制代碼,記得和write搭配使用。

#!/usr/bin/perl -w

format student =

*************************=

@<<<<<<<<<<<<< @<<<<<<<<<<

$name, $score

*************************=

.format student_top =

*************************=

name score

*************************=

.@stuname = ('hunk', 'jack', 'lucy');

@stuscore = (80, 70 , 60);

if(open(student, ">tmp"))

close student;

}

result:

*************************=

name score

*************************=

*************************=

hunk 80

*************************=

*************************=

jack 70

*************************=

*************************=

lucy 60

*************************=

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...