chinese_string=input("your choice:")
number_dict={"一":1,"二":2,"三":3,"四":4,"五":5,"六":6,"七":7,"八":8,"九":9,"零":0}
digits={"十":10,"百":100,"千":1000,"万":10000,"亿":100000000}
#定义计算千位以下的函数(最容易计算的最大位数)
def common_part(x):sum,sum1,sum2,sum3,sum4=0,0,0,0,0if "千" in x:sum1=number_dict[x[x.index("千")-1:x.index("千")]]*1000if "百" in x:sum2=number_dict[x[x.index("百")-1:x.index("百")]]*100if "十" in x:sum3=number_dict[x[x.index("十")-1:x.index("十")]]*10if x[-1] in number_dict.keys():sum4=number_dict[x[-1]]sum=sum1+sum2+sum3+sum4return sum
#按照是否包含亿分割为两部分
part1,part2,part3,part4,part5,part6,part7,part8=0,0,0,0,0,0,0,0
if "亿" in chinese_string:#含有亿的输入a=chinese_string[0:chinese_string.index("亿")]b=chinese_string[chinese_string.index("亿")+1:]if "万" not in a:#判断亿前是否由万part1=common_part(a)*digits["亿"]if "万" in a:part2=common_part(a[0:a.index("万")])*digits["亿"]*digits["万"]part3=common_part(a[a.index("万")+1:])*digits["亿"]if "万" in b:part4=common_part(b[0:b.index("万")])*digits["万"]part5=common_part(b[b.index("万")+1:])
else:#不含有亿的输入if "万" in chinese_string:part6 = common_part(chinese_string[0:chinese_string.index("万")]) * digits["万"]part7 = common_part(chinese_string[chinese_string.index("万")+1:])else:part8=common_part(chinese_string)
print(part1+part2+part3+part4+part5+part6+part7+part8)

python实现中文数字转为阿拉伯数字相关推荐

  1. Excel如何将中文数字转为阿拉伯数字

    如下图,A列数据是中文数字,现在想要将这些中文数字转为阿拉伯数字. 将A列数据复制到B列中 选中B列所有数据单元格 点击下图选项(Excel工具箱,具体的下载安装方法百度即可,本文不做详细解说) 选择 ...

  2. Python:中文数字转换为阿拉伯数字

    Python: 中文数字转换为阿拉伯数字 方法 代码 测试结果 方法 将中文数字字符串识别为一个个片段,每个片段包含数字和数位两部分,例如:"三千七百五十二"将被识别成" ...

  3. python将中文数字与阿拉伯数字互换

    问题场景: 做一个项目,其中遇到一个问题,需要将数据中的中文数字转换成阿拉伯数字,比如将12345转换成字符串'一二三四五',或者将字符串'aa五三二'转换成'aa532',通过不断的摸索,解决问题的 ...

  4. python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  5. python数字转换_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  6. 阿拉伯数字中文oracle,【oracle】中文数字转阿拉伯数字

    简体中文数字转阿拉伯数字,分为两个存储过程,一个是处理小数位的,一个是处理整数位的,加入部分检错处理,没有穷举所有非法输入,支持数据大小为:number型支持到多少就支持到多少,这是个写得比较好的转换 ...

  7. java 将中文数字转阿拉伯数字

    java 将中文数字转为阿拉伯数字 由于项目需求要将中文数字转为阿拉伯数字,找了一些博客有些不满足需求.于是参考了一些博客完成以下代码 /*** 中文数字*/private static char[] ...

  8. python 批量中文数字文件名互转英文阿拉伯数字

    文件名中英文数字互转 chinese_number_filename_converter 适用场景 依赖安装 基本用法 使用例 chinese_number_filename_converter 项目 ...

  9. 中文数字与阿拉伯数字转换(Python)

    cn2an 是一个快速转化 中文数字 和 阿拉伯数字 的工具包 相关链接 cn2an工具包Github地址 在线测试平台 install git clone https://github.com/Ai ...

最新文章

  1. 巴菲特的逻辑数据分析
  2. 聊聊 iOS 中的网络加密
  3. sjf调度算法_如何通过静态方法预测SJF调度中未来过程的突发时间?
  4. XML解析之JAXP案例详解
  5. iOS KVO crash 自修复技术实现与原理解析
  6. 整数线性规划实现(lingo,python分枝界定法)
  7. jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?
  8. 浙大 PAT 甲级1009
  9. 地铁口多了一堆小卡片,事情并不简单?
  10. 北理工计算机学院奖学金公示,计算机学院2020年研究生国家奖学金拟推荐人选公示通知...
  11. 宏基因组公众号4年精华文章目录,收藏贴(2021.1更新)
  12. Codeforces 1090C New Year Presents
  13. 51单片机:数码管显示
  14. graphs菜单_Wireshark自带工具IO Graphs分析接收数据平滑度案例
  15. 计算机win7如何加快开机速度,win7快速开机到八秒,怎么加快win7开机速度
  16. 单反相机的传奇—佳能单反50年辉煌之路(连载十)
  17. AM5728核心板出厂测试笔记
  18. 表单环境外访问Xrm.Page.context对象
  19. Ubuntu18.04 快速返回桌面 【快捷键】
  20. 解密Airbnb 自助BI神器:Superset

热门文章

  1. PacBio三代测序专业术语解读
  2. 1070: 小汽车的位置 Python
  3. 将电脑调成护眼色不一定起到护眼的功能
  4. 【绝对好用】java poi 导入、导出excel(支持xsl、xslx)
  5. IC授权卡和复制卡的区别_北京居住证跟居住卡的区别
  6. MySQL 是怎么加行级锁的?为什么一会是 next-key 锁,一会是间隙锁,一会又是记录锁?
  7. mysql where id_MySQL where 子句
  8. linux网络hack用法之onlink路由
  9. HEVC解码器HM源码阅读(四)解析参数集
  10. Linux系统的grub.cfg文件损坏修复