[英]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.