2014-01-24 55 views
-1

當我嘗試創建一個新的CSV文件,並添加行,它添加「「」給每一行的開始和結束如何解決這個問題如何刪除python中的雙引號? ?

+4

發佈一些代碼請! –

+0

你傳遞你已經建立,而不是一個字符串列表 值? – George

+0

writer = csv.writer(open(「/ filepath/temp.csv」,'w'))這是我正在使用的代碼行 – MatkuJain

回答

3

建立CSV作家傳遞this kwarg

csv.writer(fileobj, quoting=csv.QUOTE_NONE) 
+0

是的,我也試過這個,但它不斷地給予例外,例外說,分隔符不能留空,我試圖添加分隔符和quotechar也沒有工作 – MatkuJain

0

除了使用csv庫,你可以簡單地輸出的文件爲這樣:

>>> x = [1,2,3,4,5] 
>>> x = map(str,x) 
>>> with open('out.csv','w') as fout: 
...  fout.write(','.join(x)) 
... 
>>> with open('out.csv','r') as fin: 
...  print fin.read().split(',') 
... 
['1', '2', '3', '4', '5'] 
+0

我需要添加一個值的列表,我覺得它不會工作的價值列表 – MatkuJain

+0

不感覺, 你試一試。我會工作,因爲csv只是簡單地連接列表中的元素,用逗號相當於輸出'','。join(alist)' – alvas