考虑我的格式为<。p>的.txt文件
Name: Abc
Id: 123
Age: 12
Address: xyz
我想转换此格式的文件
Name : Abc
Id : 123
Age : 12
Address : xyz
,即每个图块后的冒号应移动2或3个制表符空格。标题只是一个单词,不会有空格。所以标题不会是形式(你的年龄:)。所以我可以阅读第一个单词并在此之后给出标签。
我该怎么做?并且将在perl中做更简单或任何其他语言。?
答案 0 :(得分:2)
找出最大单词的长度,为其添加n个空格。这是格式化每个单词时使用的填充。
例如,PHP有一个你可以看到的sprintf()函数。各种其他语言也提供格式化输出。在PHP中,以下格式应该有效 - "%-<max>s : %s"
,其中<max>
是最大单词的长度+一些填充。
sprintf("%-25s : %s", $key, $value);
-
使字符串左对齐。