【发布时间】:2018-05-23 23:43:10
【问题描述】:
我在 perl 中有一个整数值,假设 $runid = 1,我需要使用 perl 脚本中的mkdir R_$runid 创建一个名为 R_00001 的新目录。我无法附加零。当我打印它时,“printf”对我有用,但我无法弄清楚如何完成这项工作。请提出一些方法。
【问题讨论】:
-
我建议您将此任务表述为 preending 零,或者用零“左填充”。
标签: perl
我在 perl 中有一个整数值,假设 $runid = 1,我需要使用 perl 脚本中的mkdir R_$runid 创建一个名为 R_00001 的新目录。我无法附加零。当我打印它时,“printf”对我有用,但我无法弄清楚如何完成这项工作。请提出一些方法。
【问题讨论】:
标签: perl
sprintf("R_%05d", $runid)
【讨论】:
sprintf 来完成 OP 想要的工作。
%05d 解决了问题以及为什么使用 sprintf 而不是 printf (操作建议)
%05d 用零填充 5 个空格,因为 %05d 用零填充到 5 个空格”? /// OP 已经知道printf 做了什么。
您可以在嵌套匿名函数中使用连接运算符:
#! /usr/bin/perl
my $runid = 1 ;
mkdir (('R_0000' . $runid)) ;
【讨论】: