import re
def make_dict(s):
# break into list of keys and values
chunks = re.split("\s*(\w+\:)\s*", s)
res = {}
# work backwards in value,key pairs
args = [reversed(chunks)] * 2
for value,key in zip(*args):
key = key.rstrip(':')
if value:
# add to current result-dict
res[key] = value
else:
# start a higher-level result-dict
res = {key: res}
return res
我自己解决了:
这将返回“产品”,并可以调整,如果我需要其他东西
我试着写一个递归dict解析器,但它一直在踢我的屁股,直到我想你知道,如果我倒过来做会容易得多<瞧
那么
相关问题 更多 >
编程相关推荐