我正在处理一些从SQL Server数据库中获取的序列化数据,看起来像这样:
('|AFoo|BBaar|C61|DFoo Baar|E200060|F200523|G200240|', )
你知道这是什么格式吗?有没有什么Python包可以反序列化这个?
显示的是包含一个值的元组-字符串。你可以使用字符串。split构造字符串组成部分的列表——例如,AFoo, BBaar等
t = ('|AFoo|BBaar|C61|DFoo Baar|E200060|F200523|G200240|', )
for e in t:
values = [v for v in e.split('|') if v]
print(values)
输出:
['AFoo', 'BBaar', 'C61', 'DFoo Baar', 'E200060', 'F200523', 'G200240']
注意:
的循环用作一种通用方法,允许在元组中使用多个字符串。对于问题中显示的数据片段,这实际上是不必要的