You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请问该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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 13:15:32