[英]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.