Python读取CSV文件
我有两种类型的CSV文件,里面的数据长这样:
格式1是从电子表格创建的CSV文件,里面有两列。
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读取输出呢?有没有办法在读取时把数据转换成一种简单的、像上面提到的格式2的逗号分隔格式?基本上,我希望读取的数据总是以格式2的形式出现。
1 个回答
2
第一个文件使用“;”作为分隔符。所以,你只需要告诉读取者这个信息。
试着用 csv.reader(input, quotechar='"', delimiter=';')
来读取第一个文件。