我有两种类型的csv,其数据如下:
从具有两个coloums的电子表格创建的csv中读取格式1。
datas = [[u'Woeoe;"ww@w.com"'], [u'wqqq;"Ww2@2.com"'], [u'Asasasa;"122@22.co.in"']]
格式2从文本编辑器创建的csv中读取,另存为.csv并具有类似
的数据fname lname,email@email.com
fname1 lname2 ,email@email1.com
datas = [[u'Vaada sasoe ', u'ssdoe@d.com'], [u'skdod asksd ', u'shashias@ssdsd.com']]
我已经用csv阅读器阅读了这些文件:
reader = csv.reader(input, quotechar='"', delimiter=',')
datas = []
for line in reader:
datas.append(line)
我如何处理csv阅读器的这两种不同格式输出?如果我输入任何类型的csv,我可以用任何方式将数据转换为一个简单的逗号分隔格式,如上面提到的格式2?基本上我想要数据读取应该始终在format2。
答案 0 :(得分:2)
第一个文件使用“;”作为分隔符。所以,你只需要向读者说出来。
尝试使用csv.reader(input, quotechar='"', delimiter=';')