作者scwg ( )
看板Perl
标题Re: [问题] printf length
时间Mon Jan 12 00:05:08 2015
※ 引述《TaipeiWind (人生太奇妙了 )》之铭言:
: 为了让印出来的资料好看一些 常会使用printf
: ex: printf("x = %-10s", $x);
: 但是有时候$x的length大於保留的长度(10)
: 不知道有没有高手知道如何动态的调整printf栏位长度?
: 感谢 :)
sprintf format string 博大精深啊, 试试看这个
$ perl -le 'printf "|%-*.*s|\n", 3, 5, $_ for "ab", "abcd", "abcdefg"'
|ab |
|abcd|
|abcde|
3 和 5 可以再换成变数, 动态变动.
--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/M d-(+) s:+ a- C++$ UL++B+ P++(++++) L+ E--@ W++ N? o? K? w(++)
!O M !V PS++(+++) PE++(+++) !Y PGP t+++ !5 !X R !tv b++ DI++ D+
G e+++>++++ h--* r% y+
------END GEEK CODE BLOCK------
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 128.36.232.22
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1420992311.A.7BA.html
1F:推 CindyLinz: ! 01/12 01:12
2F:→ scwg: *.* 01/12 01:38
3F:→ xatier: 这个 C 里面也有阿 01/12 02:09
4F:→ scwg: 就是小时候程式比赛从 C 学的啊... 01/12 23:47
5F:推 TaipeiWind: 太棒了 搞定! 万分感谢~~ 01/14 21:35