gpt4 book ai didi

perl - Perl将(s)printf输出附加到字符串

转载 作者:行者123 更新时间:2023-12-04 17:36:58 26 4
gpt4 key购买 nike

我正在解析一些数据并将其组织起来,现在我需要将其捕获到变量中。

在此之前,我从未使用过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

最佳答案

printf将构造的字符串输出到指定的句柄(如果省略,则为当前默认值),并返回一个 bool 值,该 bool 值指示是否发生IO错误。没有用。 sprintf返回构造的字符串,因此您需要这样做。

要连接两个字符串(一个附加一个),一个使用.运算符(或join)

$result . sprintf(...)

但是你说这行不通。大概是因为您还想将生成的字符串存储在 $result中,您可以使用来完成此操作
$result = $result . sprintf(...);

或更短
$result .= sprintf(...);

关于perl - Perl将(s)printf输出附加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com