網站首頁 編程語言 正文
Python去除小數點后面多余的0
最近在用Python 寫導入數據的腳本。百度 必應搜了好多,都沒有一個完美解決的。
在這里還是要吐槽一下百度對于這些真的很垃圾。
后來FQ谷歌了一下,第一個詞條出來就找到辦法了。
這里我搬過來整理一下,以及使用時候可能遇到的問題。希望對看到這篇文章的讀者有用
首先引入頭文件
from decimal import Decimal
舉個例子
數字 100.2000?
第一次 這么使用 Decimal('100.2000').normalize() 得到的結果 100.2 ?是想要的結果。
可是 normalize() 有個問題,如果是100.00000 同樣 ?Decimal('100.0000').normalize()得到的結果就是1E+2
那么這種情況怎么辦呢,就是換個方法 使用 “ to_integral ”,像這樣:Decimal('100.000').to_integral() 得到結果是100,這才是想要的結果。?
那怎么才能更好的兩種兼容呢,可以先做一個判斷 在去除多余0之后 是否相等:
>>> Decimal('100.2000') == Decimal('100.2000').to_integral()
False
>>> Decimal('100.0000') == Decimal('100.0000').to_integral()
True
根據這個判斷 可以自己寫一個function
def remove_exponent(num):
? ? return num.to_integral() if num == num.to_integral() else num.normalize()
最后調用這個function 這里同樣舉上面幾個例子得到的結果
>>> remove_exponent(Decimal('100.2000'))
Decimal('100.2')
>>> remove_exponent(Decimal('100.0000'))
Decimal('100')
>>> remove_exponent(Decimal('0.2000'))
Decimal('0.2')
這里輸出是Decimal 類型 是因為 調用的方法里面就是這個類型的。可以直接當float用,如果想要換成string類型 ?就在用str() 包一下上面得到的結果就行啦,這個就不解釋了?
這樣就解決標題所說的去除小數點后面多余的0的問題了
Python去掉數字前面的0
有時候文件的編號是在前面自動補0生成的,而當我們需要讀取這些文件名對應的編號時,前面的0會給判斷語句造成麻煩,那么如何將前面的0去掉呢?
因為Python默認在轉換成字符串時忽略前面的0,因此可以通過格式轉換的方法實現去0:
>>> str(000001)
'1'
>>> int(str(000001))
1
原文鏈接:https://www.cnblogs.com/feifeifeisir/p/15246080.html
相關推薦
- 2022-11-18 詳解SFTP命令_linux shell
- 2022-08-14 Android?中TextureView和SurfaceView的屬性方法及示例說明_Android
- 2022-03-26 R語言繪制尺子的實現示例_R語言
- 2022-08-23 Python+Selenium實現在Geoserver批量發布Mongo矢量數據_python
- 2022-06-22 詳解Linux下find查找文件命令和grep查找文件命令_linux shell
- 2022-07-24 C++深入刨析類與對象的使用_C 語言
- 2022-06-07 淺談Python中對象是如何被調用的_python
- 2023-03-01 React?Ref?Callback使用場景最佳實踐詳解_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支