perl printf函式的使用
printf函式可以格式化輸出字串
用法:
printf FILEHANDLE FORMAT, LIST
printf FORMAT, LIST
例如:
printf函式先格式化字串再輸出到指定檔案或當前預設檔案中,如:
printf OUTFILE (“You owe me %8.2f", $owing);此語句取出變數$owing的值並替換掉串中的%8.2f,%8.2f是域格式的例子,把$owing的值看作浮點數。
使用printf格式化輸出
printf 函式有一個模板,叫格式字串,它可以規定輸出的格式,每個格式符有百分號開頭,由字母結束。
格式化字串中有3個格式符,則對應3個元素
%g 輸出數字,它將根據需要自動選用浮點數,整數或者指數
%d 十進位制整數 %x 十六進位制 %o八進位制 根據需要截尾
%f or %s 限制寬度 其中正數是右對齊,負數是左對齊
%s是針對字串的,如%10s, %-15s
% f 針對數字的,如%12.3f (表示輸出共12個字元,包括小數點,並且小數點後面只有3位數)
%% 輸出百分號,不會使用後面列表中的元素
下面看一個對齊輸出的例子:
#!/usr/bin/perl
use warnings;
use strict;
my @arr;
while(<DATA>){
chomp;
@arr=split;
printf "%-50s%-20s\n",$arr[0],$arr[1];
print "===================\n";
}
__DATA__
PRODUCT:NLSRTL VERSION:10.2.0.1.0 STATUS:Production
PRODUCT:OracleDatabase10gEnterpriseEdition VERSION:10.2.0.1.0 STATUS:Prod
PRODUCT:PL/SQL VERSION:10.2.0.1.0 STATUS:Production
PRODUCT:TNSforLinux: VERSION:10.2.0.1.0 STATUS:Production
輸出:
PRODUCT:NLSRTL VERSION:10.2.0.1.0
===================
PRODUCT:OracleDatabase10gEnterpriseEdition VERSION:10.2.0.1.0
===================
PRODUCT:PL/SQL VERSION:10.2.0.1.0
===================
PRODUCT:TNSforLinux: VERSION:10.2.0.1.0
===================
可能看著不齊,實際是右對齊!
用法:
printf FILEHANDLE FORMAT, LIST
printf FORMAT, LIST
例如:
printf函式先格式化字串再輸出到指定檔案或當前預設檔案中,如:
printf OUTFILE (“You owe me %8.2f", $owing);此語句取出變數$owing的值並替換掉串中的%8.2f,%8.2f是域格式的例子,把$owing的值看作浮點數。
使用printf格式化輸出
printf 函式有一個模板,叫格式字串,它可以規定輸出的格式,每個格式符有百分號開頭,由字母結束。
格式化字串中有3個格式符,則對應3個元素
%g 輸出數字,它將根據需要自動選用浮點數,整數或者指數
%d 十進位制整數 %x 十六進位制 %o八進位制 根據需要截尾
%f or %s 限制寬度 其中正數是右對齊,負數是左對齊
%s是針對字串的,如%10s, %-15s
% f 針對數字的,如%12.3f (表示輸出共12個字元,包括小數點,並且小數點後面只有3位數)
%% 輸出百分號,不會使用後面列表中的元素
下面看一個對齊輸出的例子:
#!/usr/bin/perl
use warnings;
use strict;
my @arr;
while(<DATA>){
chomp;
@arr=split;
printf "%-50s%-20s\n",$arr[0],$arr[1];
print "===================\n";
}
__DATA__
PRODUCT:NLSRTL VERSION:10.2.0.1.0 STATUS:Production
PRODUCT:OracleDatabase10gEnterpriseEdition VERSION:10.2.0.1.0 STATUS:Prod
PRODUCT:PL/SQL VERSION:10.2.0.1.0 STATUS:Production
PRODUCT:TNSforLinux: VERSION:10.2.0.1.0 STATUS:Production
輸出:
PRODUCT:NLSRTL VERSION:10.2.0.1.0
===================
PRODUCT:OracleDatabase10gEnterpriseEdition VERSION:10.2.0.1.0
===================
PRODUCT:PL/SQL VERSION:10.2.0.1.0
===================
PRODUCT:TNSforLinux: VERSION:10.2.0.1.0
===================
可能看著不齊,實際是右對齊!
相關文章
- C語言中函式printf()和函式scanf()的用法C語言函式
- perl 裡邊的 函式指標函式指標
- Perl split字串分割函式用法指南字串函式
- C++中scanf和printf系列函式簡介C++函式
- 使用perl cpan
- 函式: 函式是怎麼使用的?函式
- Shell 函式的使用函式
- Thunk函式的使用函式
- Generator 函式的使用函式
- 使用perl比較mysql的版本MySql
- printf以前不知道的使用方式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- 高階函式的使用函式
- tap函式的日常使用函式
- python函式的基本使用Python函式
- 如何 簡單使用“scanf、printf“
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- 何時使用函式表示式與函式宣告函式
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式
- edge函式使用函式
- Linux下getopt函式的使用Linux函式
- 05_jQuery函式的使用jQuery函式
- confusion_matrix函式的使用函式
- GO 的匿名函式使用注意Go函式
- JVM鉤子函式的使用JVM函式
- php增量Hash函式的使用PHP函式
- Oracle中Decode()函式的使用Oracle函式
- Django中F函式的使用Django函式
- 02_函式定義及使用函式函式
- Linux中printf命令使用例項Linux
- Python函式每日一講 - help函式的使用與實踐Python函式
- Python中eval函式的表示式如何使用Python函式
- perl的logwrapperAPP
- quit(code=None)函式和exit(code=None)函式的使用舉例UINone函式
- smarty塊函式使用函式
- python-函式使用Python函式
- Python中函式的高階使用Python函式
- mysql find_in_set()函式的使用MySql函式