我有一个 CSV 格式如下:
ID=123[DLE]KEY=test[DLE]KEY2=VAL123
其中 [DLE] 是 "Data link escape" control character
知道如何将它与 csv 标准库一起使用吗?
我是否需要编辑每一行以使其兼容?
编辑:我的主要问题是“KEY=VALUE”格式
谢谢大家
请您参考如下方法:
您的数据实际上不是 CSV 格式,所以我会放弃尝试使用它。我要做的是编写一个生成器,对每一行执行 .split('\x10'),然后执行 .split('=', 1)在每一 block 上,然后将整个东西作为 dict 产生。
def dgen(fin):
for line in fin:
yield dict(((k, v) for chunk in line.rstrip('\r\n').split('\x10')
for (k, v) in chunk.split('=', 1)))
