在文本文件中的第一个单词后面给出标签间距

时间:2010-01-20 04:34:50

标签: language-agnostic file

考虑我的格式为<。p>的.txt文件

Name: Abc

Id: 123

Age: 12

Address: xyz

我想转换此格式的文件

Name    : Abc

Id      : 123

Age     : 12

Address : xyz

,即每个图块后的冒号应移动2或3个制表符空格。标题只是一个单词,不会有空格。所以标题不会是形式(你的年龄:)。所以我可以阅读第一个单词并在此之后给出标签。

我该怎么做?并且将在perl中做更简单或任何其他语言。?

1 个答案:

答案 0 :(得分:2)

找出最大单词的长度,为其添加n个空格。这是格式化每个单词时使用的填充。

例如,PHP有一个你可以看到的sprintf()函数。各种其他语言也提供格式化输出。

在PHP中,以下格式应该有效 - "%-<max>s : %s",其中<max>是最大单词的长度+一些填充。

sprintf("%-25s : %s", $key, $value);

-使字符串左对齐。