繁体   English   中英

将FIX消息解压缩到python字典的最佳方法是什么?

[英]what is the best way to unpack a FIX message into a python dictionary?

字符串看起来像这样:

input = 'key1=val1\001key2=val2\001key3=val3\001key4=val4'

其中\\ 001是分隔符

message = {}

呃...现在怎么样? 我知道我可以做点什么

my_list = imput.split('\001')
my_dict = {}

for pair in my_list:
    tup = pair.split('=')
    my_dict[tup[0]] = tup[1]

这有效,但看起来真的很难看。 一定会有更好的办法。

你喜欢吗:

>>> dict(p.split('=') for p in input.split('\001'))
{'key3': 'val3', 'key2': 'val2', 'key1': 'val1', 'key4': 'val4'}

或类似的东西:

import re
fixMsg = 'key1=val1\001key2=val2\001key3=val3\001key4=val4'
d = dict(re.findall("(.*?)=(.*?)\001", fixMsg+'\001'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM