【发布时间】:2013-03-18 22:25:11
【问题描述】:
我正在解析一些数据并组织它,现在我需要在一个变量中捕获它。
在此之前我从未使用过 printf 或 sprintf。
我正在以这样的方式使用 printf 来组织数据:
printf("%-30s %18s %18s\n", "$a", "$b", "$c\n");
现在我有一个存储字符串的变量,我想将组织好的数据附加到变量 $result。
我尝试了类似的东西
$result.printf("%-30s %18s %18s\n", "$a", "$b", "$c\n");
它不起作用。我也试过 sprintf。
有什么想法吗?
谢谢,S
【问题讨论】:
-
当我说“不起作用”是有史以来第三个最没有帮助的诊断信息时,我想我代表这里的每个人。告诉我们您预期会发生什么,并告诉我们实际发生了什么。
-
@mob 我很好奇:前两个最没有帮助的是什么?
-
人们可以停止用引号包裹单独的变量吗?你会用 C 还是 Python 来做呢?你为什么在 Perl 中这样做?让我们称之为“无用的变量插值”。此外,您的格式字符串和 printf 的最后一个参数中都有 \n。你真的想要在你的输出中有两个换行符吗?
-
@runrig 你可以在 shell 中完成,这比 python 更像 perl。
标签: perl