2
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. 有没有办法可以将其读取为数字而不是科学记数法?

4

2 回答 2

2

csv.reader 与问题完全无关。它返回项目的行:

>>> a = 6.48084E+11
>>> a
648084000000.0
>>> s = '{0:.0f}'.format(a)
>>> s
'648084000000'
>>> print s
648084000000
于 2012-05-02T18:35:55.807 回答
0

例子:

>>> l = 6.48084E+11
>>> print l
6.48084e+11
>>> print repr(l)
648084000000.0
于 2012-05-02T18:21:16.563 回答