virtualmin domain-list --multiline
возвращает структурированную строку, которую я хотел бы преобразовать в список dicts dicts.Преобразование структурированной строки в словарь
Строка выглядит следующим образом (там иногда отсутствующие значения):
do.ma.in.1
key1a: value1a
key1b: value1b
key1c:
...
do.ma.in.2
key2a: value2a
key2b: value2b
...
...
(ключ: значение пар отступом 4 пробела в строке)
, который я хотел бы преобразовать в эту форму :
[do.ma.in.1: {key1a: value1a, key1b: value1b, key1c: None ...},
do.ma.in.2: {key2a: value2a, key2b: value2b, ...}, ...
до сих пор я разделить строку с re.split("\s*(?=^\S)", str)
, который получил меня
[do.ma.in.1\n key1a: value1a\n key1b: value1b\n key1c:\n ...,
do.ma.in.2\n key2a: value2a\n key2b: value2b\n ..., ...
где элементы списка - это просто строки. (так что нет актуальных предметов словаря)
Куда я иду оттуда?
являются теми фактическими ключевыми форматами имен или они просто пример ключа имена ? – depperm
Ваш ожидаемый результат не является допустимым выражением Python. Вы, кажется, смущены тем, хотите ли вы список диктонов или диктофон. –
Примеры имен ключевых примеров ddepperm – sebastian