我正在尝试解析看起来像的输入行
8=FIX.4.2^A9=0126^A35=0^A34=000742599^A49=L3Q206N^A50=2J6L^A52=20130620-11:16:27.344^A369=000733325^A56=CME^A57=G^A142=US,IL^A1603=OMS2^A1604=0.1^A
您有不同的数据字段,由 ^A 分隔。我正在尝试获取各个数据字段(例如 8=FIX.4.2、9=0126、35=0 等)。问题是python有时将^A解释为单个字符(在vim中这是ctrl-v,ctrl-a),有时解释为带有两个字符的字符串'^A'。所以我试过做
entries = re.split('^A|^A', str(line))
但后来当我这样做时
for entry in entries:
print entries
我只是以原始字符串结束,没有任何分裂。这是 re.split 的问题吗?