【发布时间】:2019-10-11 09:24:45
【问题描述】:
我正在解析一个程序的输出,该程序在一行中打印两个单词,并且这些单词可以重复。输出已排序。
a 1
a 2
b 5
c 6
c 6
d 3
e 1
e 1
e 2
f 0
我想创建一个看起来像这样的字典(使用我提供的输入数据):
[
{"name": "a", numbers: [{"number": "1", "duplicated": false},
{"number": "2", "duplicated": false}]},
{"name": "b", numbers: [{"number": "5", "duplicated": false}],
{"name": "c", numbers: [{"number": "6", "duplicated": true}],
{"name": "d", numbers: [{"number": "3", "duplicated": false}],
{"name": "e", numbers: [{"number": "1", "duplicated": true},
{"number": "2", "duplicated": false}]},
{"name": "f", numbers: [{"number": "0", "duplicated": false}],
]
我怎样才能做到这一点?如果可能,除了标准库之外不使用任何东西。
我尝试过的所有东西都看起来又大又怪又丑。
没有代码,因为我无法得到任何结果。
【问题讨论】:
-
请告诉您如何解析输出?从文件或其他来源解析?
-
这有关系吗?我正在使用 subprocess.PIPE。
-
你不想要像
{'a':{1:0, 2:0}, 'b':{5:0}, 'c':{6:1}, 'd':{3:0}, 'e':{1:1, 2:0}, 'f':{0:0}}这样的字典有什么原因 - “简单胜于复杂。” 和 “扁平胜于嵌套” 。” -
该结构进入前端。我也没有提供完整的结构。
标签: python python-2.7 data-processing