Perl 打印格式
我想在 Perl 中打印时将字符串格式化(截断/附加字符)为指定长度。
例如,
$string='my_string';
printf("%04s",$string);
也应该打印
my_s
如果
$string='my';
我应该得到
00my
有没有办法打印最后四个字符,
ring
?如果字符串是
$string='my';
它应该打印
00my
I would like to format(truncate/append with chars) a string to a specified length while printing in Perl.
For example
$string='my_string';
printf("%04s",$string);
should print
my_s
also if
$string='my';
I should get
00my
Is there any way to print last four characters ?
ring
and if string is
$string='my';
it should print
00my
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想要执行此格式字符串而不是您的格式字符串:
您需要 .4,因为这指定了最大长度。 (开头的 4 仅指定最小值)
以下是一些测试的输出:
这是使用错误格式字符串的输出。正如您所看到的,字符串没有被截断。
You want to do this format string instead of yours:
You need the .4 because this specifies maximum length. (The 4 at the beginning specifies a minimum only)
here are the output of some tests:
Here is the output using the wrong format string. As you can see strings are not truncated.