perl之print、printf、sprintf的使用

详细用法,可以查看perl用户手册。
perldoc -f print
perldoc -f printf
perldoc -f sprintf

他们各自支持的命令格式,都有三四种。但是常用的,也就一两种。

print

常用:
print LIST
print FILEHANDLE LIST

不常用(主要是因为隐含的细节,会导致阅读上的障碍吧):
print FILEHANDLE
print

print $foo;
print "Hello $world";
print $filehandle $something;

printf

常用:
printf FORMAT, LIST
printf FILEHANDLE FORMAT, LIST

不常用(主要是因为隐含的细节,会导致阅读上的障碍吧):
printf FILEHANDLE
printf

printf 'This is question %d on %s', 36882022, 'StackOverflow';

sprintf

命令格式,只有一种:
sprintf FORMAT, LIST

$result = sprintf('The %s is %d', 'answer', 42);

另外,sprinf还有很多复杂的用法,个人不常用。具体参考perldoc -f sprintf
例如:

printf '%2$d %1$d', 12, 34;      # prints "34 12"
printf '%3$d %d %1$d', 1, 2, 3;  # prints "3 1 1"

区别

commanddescription
print打印信息,可以输出到文件里
printf可以整理信息的格式,可以输出到文件里。与sprintf类似,区别是可以打印
sprintf可以整理信息的格式。与printf类似,区别是仅仅用于字符串的格式化,没有任何print效果。

参考文档

http://perldoc.perl.org/functions/print.html
http://perldoc.perl.org/functions/printf.html
http://perldoc.perl.org/functions/sprintf.html

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值