[英]How to remove the Scientific notation E getting stored in CSV using Python without pandas?
我试图从数据库中获取详细信息并存储在 CSV 中,但是当我打开 csv 时,我看到 Id 的行反映如下:Id 4.98518E+11
如何在不使用 Pandas 的情况下从 csv 中删除 E+。
你能提供一些代码进行测试吗? 你用什么库打开csv? 您是否只是尝试过 float(the_string_value)?
您正在查看浮点数的默认str()
格式,其中科学记数法用于足够小或足够大的数字。
你不需要转换它,这个值本身就是一个合适的浮点数。 如果您需要以不同的格式显示它,请明确格式化:
>>> print(0.00001357)
1.357e-05
>>> print(format(0.00001357, 'f'))
0.000014
>>> print(format(0.00001357, '.8f'))
0.00001357
这里的f
格式总是使用定点表示法来表示值。 默认精度为6位; .8
指示f
格式化程序改为显示 8 位数字。
Python 3中,默认的字符串格式与format(fpvalue, '.16g')
基本相同; g
格式根据数字的指数使用科学或定点表示。 Python 2 使用'.12g'
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.