2017-06-09 163 views
0

我想使用python作爲float值將數據寫入.csv文件。每次我嘗試使用csv模塊的writerow函數來執行此操作時,它都會將它寫入csv文件中,但是用引號將其呈現爲string。我也不能使用float()函數,因爲數據獲取是在list。在此先感謝將數據作爲python中的浮點值寫入csv文件

回答

0

我相信這是正確的行爲。從wiki 'Comma-separated values'

標準化

任何字段可引用(帶雙引號)。

編輯

爲了避免引用ü可以在您的CSV作家設置quoting=csv.QUOTE_NONE。例如工作爲Python 3.5.2:

import csv 
with open('eggs.csv', 'w', newline='') as csvfile: 
    spamwriter = csv.writer(csvfile, delimiter=',', 
          quotechar='|', quoting=csv.QUOTE_NONE) 
    spamwriter.writerow([str(1.1112233), str(1.3355)]) 

egg.csv

1.1112233,1.3355 
+0

感謝您的答覆。我如何刪除csv文件中自動顯示的引號? –

+0

我擴展了我的答案。最好看看: https://docs.python.org/3/library/csv.html#csv.QUOTE_NONE and https://stackoverflow.com/questions/23882024/using-python-csv-writer - 沒有引號也。 – WPedrak

+0

Thanx爲所有你的反應,但我通過使用np.genfromtxt函數來解決它,並設置分隔符和刪除符 –