0

当我打印该行时,它会删除双引号,例如这个 csv:

a, "b", c

打印像

['a', 'b', 'c']

但我想打印

['a', '"b"', 'c']

Python:

import csv

f_in  = csv.reader (open('source.csv', 'rb'), quotechar='"')

fields = []

for line in f_in:
    fields.append(line)

    print line

有任何想法吗?

谢谢

编辑:删除 quotechar='"' 并没有改变任何东西

4

1 回答 1

0

要将引用字符视为常规字符,请使用quoting=csv.QUOTE_NONE

import csv

f_in  = csv.reader (open('source.csv', 'rb'), quoting=csv.QUOTE_NONE)

fields = []

for line in f_in:
    fields.append(line)

    print line
于 2012-11-20T14:18:11.010 回答