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
===================
可能看著不齊,實際是右對齊!
相關文章
- perl 中glob函式的使用函式
- 簡單的printf函式與scnaf函式函式
- C語言中函式printf()和函式scanf()的用法C語言函式
- perl字串函式字串函式
- perl自定義函式函式
- printf函式用錯格式符的後果函式
- C語言printf()函式:格式化輸出函式C語言函式
- Perl5 split 函式的使用詳細講解函式
- perl 裡邊的 函式指標函式指標
- 類似於C語言的printf函式 (轉)C語言函式
- 覆蓋*printf()系列函式本身的返回地址(轉)函式
- C++中scanf和printf系列函式簡介C++函式
- Perl split字串分割函式用法指南字串函式
- Perl在CGI程式設計中常用的函式 (轉)程式設計函式
- 函式: 函式是怎麼使用的?函式
- printf以前不知道的使用方式
- 使用bind()函式的產生的函式用作建構函式this的指向函式
- Shell 函式的使用函式
- Thunk函式的使用函式
- Generator 函式的使用函式
- LNNVL函式的使用函式
- 《Modern Perl》前言--包含了Perl的安裝使用
- Perl中FTP的使用FTP
- round函式與trunc函式的使用方法函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- 高階函式的使用函式
- tap函式的日常使用函式
- SQL CHARINDEX函式的使用SQLIndex函式
- Oracle 分析函式的使用Oracle函式
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- 何時使用函式表示式與函式宣告函式
- 函式索引使用細節——自定義函式的索引化函式索引
- edge函式使用函式
- 【Java】函式使用Java函式
- pipe函式使用函式
- 02_函式定義及使用函式函式
- GO 的匿名函式使用注意Go函式