Укажите интервал после первого слова в текстовом файле - PullRequest
1 голос
/ 20 января 2010

Считайте, что у меня есть файл .txt в формате

Name: Abc

Id: 123

Age: 12

Address: xyz

Я хочу преобразовать этот файл в форму

Name    : Abc

Id      : 123

Age     : 12

Address : xyz

, т. Е. Двоеточие после каждой плитки должнопереместите 2 или 3 пробела.Название будет только одно слово и не будет пробелов.Таким образом, название не будет иметь форму (Ваш возраст :).Так что я могу просто прочитать первое слово и после этого дать вкладки.

Как я могу это сделать?и будет ли делать в Perl проще или на любом другом языке .?

1 Ответ

2 голосов
/ 20 января 2010

Найдите длину самого большого слова, добавьте к нему n пробелов.Это отступы для форматирования каждого слова.

Например, в PHP есть функция sprintf (), которую вы можете посмотреть.Различные другие языки также предоставляют форматированный вывод.

В PHP должен работать следующий формат - "%-<max>s : %s", где <max> - длина самого большого слова + некоторые отступы.

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

- выравнивает строку по левому краю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...