利用Python去除小数点后面过剩的0题目
Python去除小数点后面过剩的0
比来在用Python 写导入数据的剧本。百度 必应搜了很多多少,奇趣5分彩不一个完善处理的。
在这里仍是要吐槽一下百度对这些真的很渣滓。
厥后FQ谷歌了一下,第一个词条出来就找到方式了。
这里我搬过去清算一下,和利用时辰能够或许碰到的题目。但愿对看到这篇文章的读者奇趣5分彩用
起首引入头文件
from decimal import Decimal
举个例子
数字 100.2000
第一次 这么利用 Decimal('100.2000').normalize() 获得的奇趣5分彩果 100.2 是想要的奇趣5分彩果。
但是 normalize() 奇趣5分彩个题目,若是是100.00000 一样 Decimal('100.0000').normalize()获得的奇趣5分彩果便是1E+2
那末这类情况怎样办呢,便是换个方式 利用 “ to_integral ”,像如许:Decimal('100.000').to_integral() 获得奇趣5分彩果是100,这才是想要的奇趣5分彩果。
那怎样能力更奇趣5分彩的两种兼容呢,能够或许先做一个判定 在去除过剩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 这里一样举上面几个例子获得的奇趣5分彩果
>>> 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用,若是想要换奇趣5分彩string范例 就在用str() 包一下上面获得的奇趣5分彩果就行啦,这个就不诠释了
如许就处理标题所说的去除小数点后面过剩的0的题目了
Python去掉数字后面的0
偶然辰文件的编号是在后面主动补0天生的,而当咱们须要读取这些文件名对应的编号时,后面的0会给判定语句形奇趣5分彩费事,那末若何将后面的0去掉呢?
由于Python默许在转换奇趣5分彩字符串时疏忽后面的0,是以能够或许经由过程格局转换的方式完奇趣5分彩去0:
>>> str(000001) '1' >>> int(str(000001)) 1
以上为小我经历,但愿能给大师一个参考,也但愿大师多多撑持剧本之奇趣5分彩。
相干文章
奇趣5分彩:Python完奇趣5分彩投影法朋分图象示例(一)
明天小编就为大师分享一篇Python完奇趣5分彩投影法朋分图象示例,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧2020-01-01奇趣5分彩:python 建造python包,封奇趣5分彩奇趣5分彩可用模块教程
这篇文章首要先容了python 建造python包,封奇趣5分彩奇趣5分彩可用模块教程,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧2020-07-07python GUI库图形界面开辟之PyQt5表格控件QTableView具体利用方式与实例
这篇文章首要先容了python GUI库图形界面开辟之PyQt5表格控件QTableView具体利用方式与实例,须要的伴侣能够或许参考下2020-03-03奇趣5分彩:python字符串的index和find的区分详解
这篇文章首要先容了python字符串的index和find的区分,本文经由过程实例代码给大师先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考鉴戒代价,须要的伴侣能够或许参考下2020-06-06Python requests.post方式奇趣5分彩data与json参数区分详解
这篇文章首要先容了Python requests.post方式奇趣5分彩data与json参数区分详解,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧2020-04-04
最新批评