创建一个
iterator
在你的绳子上:
message = '1:4:a:5:6:7:2:10:72:75:63:6f:6e:74:72:6f:6c:6c:65:72:2e:6f:72:67'
code = iter(message.split(':'))
data = {}
for t in code:
l = int(next(code), 16)
d = [next(code) for _ in range(l)]
data[t] = d
输出:
>>> data
{'1': ['a', '5', '6', '7'],
'2': ['72', '75', '63', '6f', '6e', '74', '72', '6f', '6c', '6c', '65', '72', '2e', '6f', '72', '67']}