簡體   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