请问该SQL Server序列化数据属哪种格式?有无Python反序列化工具?
自定义分隔符序列化格式解析
你给出的这段数据属于自定义的分隔符序列化格式,并非JSON、Pickle这类通用标准序列化格式。它的核心特征:
- 用
|作为字段分隔符 - 每个字段以单个字母(A、B、C等)作为键标识,后续内容为对应的值
- 包含HTML实体
(空格的转义形式),说明数据可能来自带HTML输出的业务场景
Python反序列化实现(自定义解析)
没有现成的Python工具库能直接解析这种自定义格式,需要编写简单的解析逻辑,示例代码如下:
# 提取原始字符串(去除外层元组结构) raw_data = ('|AFoo|BBaar|C61|DFoo Baar|E200060|F200523|G200240|', ) data_str = raw_data[0] # 分割字段并过滤空项(首尾的|会产生空字符串) fields = [item for item in data_str.split('|') if item] # 解析为键值对字典 parsed_result = {} for field in fields: # 拆分首字母键和对应值 key = field[0] value = field[1:] # 转换HTML空格实体为普通空格 value = value.replace(' ', ' ') parsed_result[key] = value print(parsed_result) # 输出结果:{'A': 'Foo', 'B': 'Baar', 'C': '61', 'D': 'Foo Baar', 'E': '200060', 'F': '200523', 'G': '200240'}
内容的提问来源于stack exchange,提问作者user12891798
相关产品推荐
相关产品推荐

