Интересная/дурацкая задача на питоне

Dec 22, 2019 20:32

Задача: написать этот код идиоматически.

Суть проблемы: формат такой: строка, начинающаяся не с пробела - начало записи. Дальше сколько-то строк, начинающихся с пробелов, относящихся к этой же самой записи.

Т.е.

foo foobar
bar
bar
next foobar
bar
etc
Задача - распарсить на записи, так, чтобы каждая "запись" была массивом "своих" строк ( ( Read more... )

python

Leave a comment

Comments 32

irratio December 24 2019, 12:03:27 UTC
В ваши питоны сахара синтаксического не докладывают.
Руби:
raw_output.split("\n").slice_before { |s| !s.start_with?(' ') }
.to_a добавить по вкусу.

Reply


anonymous December 24 2019, 17:08:08 UTC
Я бы заменил вывод "ip" на "ip -o", например "ip -o a" или "ip -o l" или что там необходимо.

Reply

amarao_san December 25 2019, 09:00:26 UTC
Чуть-чуть запоздал комментарий. Я уже написал спиттер для обычного вывода. -o не сильно лучше делает. Вот если бы у них там json был...

Reply

anonymous December 25 2019, 13:05:50 UTC
amarao_san December 26 2019, 09:41:47 UTC
Я его видел, он не умеет кучу всего. Плюс, это внешняя зависимость, которая в модуле не желательна.

Reply


Leave a comment

Up