需求描述:
供应商提供了txt文件格式的数据,现想通过python解析这些数据(最终插入数据库),数据示例如下,共10列:
"CN","823923424","SET","KG","01/01/2011","优美的小调(钢琴曲)","塑料,制品",,"","个人梳妆旅行用具"
难点:
1. 数据逗号分隔,但是数据中可能也包含逗号,如:"塑料,制品"
2. 数据多是通过双引号包裹,但是有些空值数据没有通过双引号包裹,如:,,"",
尝试过的错误方法
1. 通过replace、split函数
data = '"CN","823923424","SET","KG","01/01/2011","优美的小调(钢琴曲)","塑料,制品",,"","个人梳妆旅行用具"'line_data = data.replace('"', '').split(',') print(line_data)运行结果:['CN', '823923424', 'SET', 'KG'