2012-05-02 284 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