我有一个像(Excel Review)这样的csv文件:
如果我想在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
答案 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`