处理csv定界符,在行中出现

时间:2017-11-07 14:17:36

标签: python csv comma

我有一个像(Excel Review)这样的csv文件:

enter image description here

仅显示为文字: enter image description here

如果我想在Python中将此数据作为csv读取,如何处理B列中的逗号?

def import_csv():
    with open('file.csv', encoding="ISO-8859-1") as csvfile:

            reader = csv.DictReader(csvfile,delimiter=",")

            for row in reader:
                faelle.append(row)

在这种情况下,如果我将","作为分隔符,则列B将在更多列中分割,这将不适合数据。

我现在如何使用分隔符","读取csv并将列B保持为pythonic方式的一个?因此,无需CSV中的干预/操作。

理论上,它是在这篇文章中声明的:Dealing with commas in a CSV file

3 个答案:

答案 0 :(得分:0)

阅读实际文件后,答案显而易见:使用文件中的分隔符,即分号(;):

...
reader = csv.DictReader(csvfile,delimiter=";")
...

答案 1 :(得分:0)

看起来你的分隔符是';'不',' 尝试将其传递给读者。

答案 2 :(得分:0)

试试这个:

import csv   
file=open("filename.csv", "r")
reader = csv.reader(file)
reader.next() #if you want to skip the first row
for line in reader:
    faelle.append(line)`enter code here`