0
virtualmin domain-list --multiline
返回一个结构化字符串,我想将其转换为字典的字典列表。将结构化字符串转换为字典
的字符串看起来是这样的(有时有遗漏值):
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表达式。你似乎对你是否想要一个列表或是一个字典的清单感到困惑。 –
@depperm示例键名 – sebastian