2012-11-20 96 views
0

當我打印的線,它刪除實例的雙引號這樣的csv:的CSV蟒紋線去除雙引號

一, 「B」,C

印像

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

但我想打印像

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

蟒蛇:

import csv 

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

fields = [] 

for line in f_in: 
    fields.append(line) 

    print line 

有什麼想法嗎?

感謝

編輯:刪除quotechar = '「' 沒有改變任何東西

+0

哪個版本的Python(和OS)?我實際上得到了你要求的輸出,只是針對你在Windows上使用Python 2.7輸入的輸入行來運行你的程序 – Gerrat

+0

我使用Python 2.6和Debian 6 .. @Gerrat – Ataman

回答

0

對待引號字符作爲常規字符,您使用的使用

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 
+0

The OP只需要注意,如果由於嵌入式字段分隔符而引用了引用字段,則可能會出現一些「不正確」的結果 –