perl之print、printf、sprintf的使用

  • 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"

区别

command description
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

你可能感兴趣的:(perl)