Python实现单位(亿、万)转数字 您所在的位置:网站首页 统一转化为数字 Python实现单位(亿、万)转数字

Python实现单位(亿、万)转数字

2024-07-07 07:57| 来源: 网络整理| 查看: 265

文章目录 背景测试样例转化测试结果结束语

背景

近日遇到一个需求,要将"xx亿xx万"、"xx亿" 、"xx万"转为数字

本来想着CSDN上肯定有资源,就懒得造轮子,正好找到了一个,链接如下:

python|数值单位(个十百千万亿) 转换成 数字

但是发现竟然是尊贵的VIP文章,本着"拒绝哄抬X价,从我做起"的原则,一气之下就花了几分钟写出来

测试样例 valueStrList = ['15亿3710万', '15.04亿', '4762.75万', '771.56'] 转化 def str2value(valueStr): valueStr = str(valueStr) idxOfYi = valueStr.find('亿') idxOfWan = valueStr.find('万') if idxOfYi != -1 and idxOfWan != -1: return int(float(valueStr[:idxOfYi])*1e8 + float(valueStr[idxOfYi+1:idxOfWan])*1e4) elif idxOfYi != -1 and idxOfWan == -1: return int(float(valueStr[:idxOfYi])*1e8) elif idxOfYi == -1 and idxOfWan != -1: return int(float(valueStr[idxOfYi+1:idxOfWan])*1e4) elif idxOfYi == -1 and idxOfWan == -1: return float(valueStr) 测试 def test(valueStrList): for valueStr in valueStrList: print(str2value(valueStr)) 结果 >>> test(valueStrList) 1537100000 1504000000 47627500 771.56 结束语

就这?

就这?

就这?

这也设置VIP?怎么敢的啊?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有