Python读取CSV文件

1 投票
1 回答
1173 浏览
提问于 2025-04-16 18:23

我有两种类型的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=';') 来读取第一个文件。

撰写回答