2012-05-02 326 views
1
import csv 
excel_cell = 6.48084E+11 
cell = csv.reader(excel_cell) 
print cell 
>> cell = 6.48084E+11 
# My desired output would be cell = 648084201003 

我想在python中使用csv閱讀器來讀取excel csv並返回一些值。單元格顯示爲科學記號,但是如果單擊單元格,它將顯示其值爲648084201003。有沒有一種方法可以讀取數字而不是科學記數法?python csv閱讀器科學記數法

+1

對不起,但我不明白你的意思。您可以發佈CSV文件的示例行和預期結果嗎? – phihag

回答

1

的csv.reader是完全無關的問題。它返回行的項目:

>>> a = 6.48084E+11 
>>> a 
648084000000.0 
>>> s = '{0:.0f}'.format(a) 
>>> s 
'648084000000' 
>>> print s 
648084000000 
0

實施例:

>>> l = 6.48084E+11 
>>> print l 
6.48084e+11 
>>> print repr(l) 
648084000000.0