方法一:利用format格式化字符串 a=1.23000 b=format(a,".2f") #格式化字符串 print(b) #输出1.23 format方法的使用: result=format(float,"nf") #两个参数,第一个是浮点数,第二个是精度,返回值result是字符串类型 方法二:利用字符串的rstrip()方法: def delete_extra_zero(n): if isinstance(n, int): #如果n是整数 return n if isinstance(n, float): #如果n是浮点数 n = str(n).rstrip('0') # 删除小数点后多余的0 n = int(n.rstrip('.')) if n.endswith('.') else float(n) # 只剩小数点直接转int,否则转回float return n rstrip()函数使用:用于删除字符串末尾的指定字符 string.rstrip(characters) #语法,character是指定的要删除的字符串结尾的字符 方法三:format()方法 def delete_extra_zero(n): n = '{:g}'.format(n) n = float(n) if '.' in n else int(n) # 含小数点转float否则int return n