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 
===================
可能看着不齐,实际是右对齐!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 概述 一、Perl是什么? 二、Perl在哪里? 三、运行 四、注释 第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和重复操作符 九、逗号操作符 十、条件操作符 十一、操作符的次序 第四章 列表和数组变量 一、列表 二、数组--列表的存贮 1、数组的存取 2、字符串中的方括号和变量替换 3、列表范围 4、数组的输出 5、列表/数组的长度 6、子数组 7、有关数组的库函数 第五章 文件读写 一、打开、关闭文件 二、读文件 三、写文件 四、判断文件状态 五、命令行参数 六、打开管道 第六章 模式匹配 一、简介 二、匹配操作符 三、模式中的特殊字符 1、字符 + 2、字符 []和[^] 3、字符 *和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、字符范围转义前缀 9、匹配任意字符 10、匹配指定数目的字符 11、指定选项 12、模式的部分重用 13、转义和特定字符的执行次序 14、指定模式定界符 15、模式次序变量 四、模式匹配选项 1、匹配所有可能的模式(g选项) 2、忽略大小写(i选项)例 3、将字符串看作多行(m选项) 4、只执行一次变量替换例 5、将字符串看作单行例 6、在模式中忽略空格 五、替换操作符 六、翻译操作符 七、扩展模式匹配 1、不存贮括号内的匹配内容 2、内嵌模式选项 3、肯定的和否定的预见匹配 4、模式注释 第七章 控制结构 一、条件判断 二、循环: 1、while循环 2、until循环 3、for循环 4、针对列表(数组)每个元素的foreach循环 5、do循环 6、循环控制 7、传统的goto语句 三、单行条件 第八章 子程序 一、定义 二、调用 1、用&调用 2、先定义后调用 3、前向引用 4、用do调用 三、返回值 四、局部变量 五、子程序参数传递 1、形式 2、传送数组 六、递归子程序 七、用别名传递数组参数 八、预定义的子程序 第九章 关联数组(哈希表) 一、数组变量的限制 二、定义 三、访问关联数组的元素 四、增加元素 五、创建关联数组 六、从数组变量复制到关联数组 七、元素的增删 八、列出数组的索引和值 九、用关联数组循环 十、用关联数组创建数据结构 1、(单)链表 2、结构 3、树 第十章 格式化输出 一、定义打印格式 二、显示打印格式 三、在打印格式中显示值 1、通用的打印格式 2、格式和局域变量 3、选择值域格式 4、输出值域字符 四、输出到其它文件 五、分页 六、格式化长字符串 七、用printf格式化输出 第十一章 文件系统 一、文件输入/输出函数 1、基本I/O函数 1)open函数 2)用open重定向输入 3)文件重定向 4)指定读写权限 5)close函数 6)print, printf和write函数 7)select函数 8)eof函数 9)间接文件变量 2、跳过和重读数据 3、系统读写函数 4、用getc读取字符 5、用binmode读取二进制文件 二、目录处理函数 1、mkdir 2、chdir 3、opendir 4、closedir 5、readdir 6、telldir 7、seekdir 8、rewinddir 9、rmdir 三、文件属性函数 1、文件重定位函数 2、链接和符号链接函数 3、文件许可权函数 4、其他属性函数 四、使用DBM文件 第十二章 Perl5中的引用(指针) 一、引用简介 二、使用引用 三、使用反斜线(\)操作符 四、引用和数组 五、多维数组 六、子程序的引用 子程序模板 七、数组与子程序 八、文件句柄的引用 第十三章 Perl的面向对象编程 一、模块简介 二、Perl中的类 三、创建类 四、构造函数 .实例变量 五、方法 六、方法的输出 七、方法的调用 八、重载 九、析构函数 十、继承 十一、方法的重载 十二、Perl类和对象的一些注释 第十四章 Perl5的包和模块 一、require函数 1、require函数和子程序库 2、用require指定Perl版本 二、包 1、包的定义 2、在包间切换 3、main包 4、包的引用 5、指定无当前包 6、包和子程序 7、用包定义私有数据 8、包和系统变量 9、访问符号表 三、模块 1、创建模块 2、导入模块 3、预定义模块 附录一 函数集 一、进程处理函数 1、进程启动函数 2、进程终止函数 3、进程控制函数 4、其它控制函数 二、数学函数 三、字符串处理函数 四、标量转换函数 五、数组和列表函数 六、关联数组函数 第二部分 Perl的CGI应用 第一章 cgilib例 第二章 动态创建图像 第三章 计数器的编写方法 一、记录(log)文件 1、grep 2、page-stats 3、wusage 二、创建自己的计数器 1、使用DBM文件 2、文本文件 3、文件锁定 4、输出计数结果 5、www Homepage Access Counter 6、使用GD图形库
Table of Content Table of Content.........................................................................................................................i Copyright....................................................................................................................................v Dedication.............................................................................................................................vi Preface......................................................................................................................................vi Perlness................................................................................................................................vi Who Are You?.....................................................................................................................vii What This Book Covers.....................................................................................................vii Getting Perl.........................................................................................................................viii Typographical Conventions...............................................................................................ix For Further Reference........................................................................................................ix Perl Versions.........................................................................................................................x Acknowledgments................................................................................................................x Chapter 1. Introduction.............................................................................................................1 1.1 Reality..............................................................................................................................1 1.2 Why Perl?........................................................................................................................2 1.3 Know the Environment..................................................................................................3 1.4 Know the Language.......................................................................................................3 1.5 Online Documentation...................................................................................................4 1.6 References......................................................................................................................9 Chapter 2. The Zen of Perl Developing...............................................................................10 2.1 Attitudes.........................................................................................................................11 2.2 Beliefs............................................................................................................................12 2.3 Behavior........................................................................................................................13 2.4 Improve Your Craft......................................................................................................14 2.5 The Bottom Line...........................................................................................................14 Chapter 3. Antibugging..........................................................................................................15 3.1 Beginning......................................................................................................................15 3.2 Writing Code.................................................................................................................16 3.3 Observation...................................................................................................................19 3.4 Documentation.............................................................................................................20 3.5 Developing....................................................................................................................22 3.6 Accident Prevention.....................................................................................................23 3.7 Tips for Reducing Complexity....................................................................................26 Chapter 4. Perl Pitfalls...........................................................................................................29 4.1 Syntactical Sugaring....................................................................................................29 4.2 The Hall of the Precedence........................................................................................34 4.3 Regular Expressions...................................................................................................37 4.4 Miscellaneous...............................................................................................................37 Chapter 5. Tracing Code.......................................................................................................44 5.1 Dumping Your Data.....................................................................................................45 5.2 Making it Optional........................................................................................................46 5.3 Raise the Flag..............................................................................................................47 5.4 At Your Command.......................................................................................................48 5.5 Taking the Long Way Around....................................................................................50 Chapter 6. Testing Perl Programs........................................................................................52 6.1 Inspection Testing........................................................................................................53 6.2 Unit Testing...................................................................................................................54 6.3 System or Regression Testing...................................................................................56 6.4 Saturation Testing........................................................................................................59 6.5 Acceptance Testing.....................................................................................................59 6.6 References....................................................................................................................60 iii Chapter 7. The Perl Debugger..............................................................................................61 7.1 Basic Operation............................................................................................................61 7.2 Starting..........................................................................................................................62 7.3 Getting Graphical.........................................................................................................71 Chapter 8. Syntax Errors.......................................................................................................74 8.1 Typo Pathologies.........................................................................................................75 8.2 A Menagerie of Typos.................................................................................................80 Chapter 9. Run-time Exceptions...........................................................................................83 9.1 Symbolic References..................................................................................................84 9.2 Check That Return Code!...........................................................................................88 9.3 Taking Exception to Yourself.....................................................................................89 9.4 Playing Catch-Up.........................................................................................................90 9.5 Confession Is Good for the Soul...............................................................................92 Chapter 10. Semantical Errors.............................................................................................93 10.1 A Bit Illogical...............................................................................................................93 10.2 Reading Directories...................................................................................................94 10.3 But What Did It Mean?..............................................................................................95 10.4 printf Formats Don't Impose Context.................................................................98 10.5 Conditional my............................................................................................................98 10.6 Bringing Some Closure.............................................................................................99 Chapter 11. Resource Failure.............................................................................................100 11.1 Optimize for People First, Resources Later.........................................................100 11.2 Benchmark It!...........................................................................................................101 11.3 Making Things Better..............................................................................................107 Chapter 12. Perl as a Second Language..........................................................................113 12.1 Tips for Everyman....................................................................................................113 12.2 Tips for the C Programmer.....................................................................................114 12.3 Tips for the FORTRAN Programmer....................................................................115 12.4 Tips for the Shell Programmer...............................................................................116 12.5 Tips for the C++ or Java Programmer..................................................................117 Chapter 13. Debugging CGI Programs.............................................................................120 13.1 CGI.............................................................................................................................120 13.2 Web Servers.............................................................................................................121 13.3 500—Server Error....................................................................................................121 13.4 Basics........................................................................................................................122 13.5 Security.....................................................................................................................123 13.6 Heading Off Errors...................................................................................................125 13.7 cgi-test.......................................................................................................................126 13.8 Eavesdropping.........................................................................................................126 13.9 CGI.pm......................................................................................................................129 13.10 Command Line Testing........................................................................................130 13.11 Dying Young...........................................................................................................130 13.12 Debugger Interaction............................................................................................131 13.13 ptkdb........................................................................................................................133 Chapter 14. Conclusion.......................................................................................................134 14.1 Finis...........................................................................................................................134 14.2 The End.....................................................................................................................134 14.3 This Really Is the End.............................................................................................135 Appendix A. Perl Debugger Commands...........................................................................136 A.1 General Syntax..........................................................................................................136 A.2 Commands.................................................................................................................137 A.3 Options........................................................................................................................141 A.4 Environment Variables..............................................................................................143 Appendix B. Perls of Wisdom.............................................................................................145

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值