Python CSV Reader科学计数法

3
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。 有没有办法将其作为数字而不是科学计数法读取?


1
抱歉,我不明白你的意思。你能否提供CSV文件中的一行示例和期望的结果? - phihag
2个回答

2
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接