Python 中文数字转英文阿拉伯数字(百万以内)

一、代码:

import redef repl(data):cnNum = ['一', '二', '三', '四', '五', '六', '七', '八', '九']enNum = ['1', '2', '3', '4', '5', '6', '7', '8', '9']for i in range(len(cnNum)):data = data.replace(cnNum[i], enNum[i])if len(data) == 1:data = data.replace('十', '10')elif len(data) == 2:if data[0] == '十':data = data.replace('十', '1')else:data = data.replace('十', '0')else:data = data.replace('十', '')return datadef convert(cn):en = 0res = []ten_t = re.search(r'[一二三四五六七八九十]{1,3}万', cn)if ten_t:ten_t_cn = ten_t.group()ten_t = re.sub(r'万', '', ten_t_cn)ten_t = int(repl(ten_t)) * 10000cn = cn.replace(ten_t_cn, '')res.append(ten_t)thousand = re.search(r'[一二三四五六七八九]千', cn)if thousand:thousand_cn = thousand.group()thousand = int(repl(thousand_cn[0])) * 1000cn = cn.replace(thousand_cn, '')res.append(thousand)hundred = re.search(r'[一二三四五六七八九]百', cn)if hundred:hundred_cn = hundred.group()hundred = int(repl(hundred_cn[0])) * 100cn = cn.replace(hundred_cn, '')res.append(hundred)ten = re.search(r'[一二三四五六七八九十]+', cn)if ten:ten = int(repl(ten.group()))res.append(ten)for num in res:en += numprint(en)return endef main():string = '第九十九万八千六百三十二章 替换中文数字'cn_num = re.findall(r'[零一二三四五六七八九十百千万]+', string)for item in cn_num:item_no0 = item.replace('零', '')number = convert(item_no0)string_num = string.replace(item, ' %s ' % number)print('替换前:%s\n替换后:%s' % (string, string_num))main()

二、执行结果:

替换前:第九十九万八千六百三十二章 替换中文数字
替换后:第 998632 章 替换中文数字

三、注:

百万或百万以上请根据原理自行添加

Python 中文数字转英文阿拉伯数字相关推荐

  1. python将中文数字转化成阿拉伯数字

    python将中文数字转化成阿拉伯数字 正则表达式提取文本中的数字 中文转化成阿拉伯数字 完整代码 正则表达式提取文本中的数字 这里演示一下文本中提取中文年份 import re m0 = " ...

  2. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)

    昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...

  3. 中文数字日期转为阿拉伯数字日期

    中文数字日期转换为阿拉伯数字日期的方法如下: 将中文数字替换为阿拉伯数字.具体地,把"零"."一"."二"."三".&q ...

  4. python输入数字替换为中文_Python把中文数字替换成阿拉伯数字

    #coding=utf-8 #By Gin #2020/7/17 #Rev 02 import os import re ch_dict = {u'零':0, u'一':1, u'二':2, u'三' ...

  5. 使用python提取中文数字和英文_python提取字符串中的中文或数字或英文

    最近在刷LeetCode的时候会遇到一些对字符串中的英文或数字进行提取,所以mark一下. 代码示例 import re string = "12345 abcde 武汉加油! ABCD ? ...

  6. Python中文数字转阿拉伯数字

    100以内 def number_C2E(ChineseNumber):"""中文数字转整形"""map = dict(〇=0, 一=1, ...

  7. python中文路径与英文路径的拼接

    总述: 介绍几种拼接中文路径和英文路径的常用方式,和几种坑.如果没时间看坑,直接跳到最后即可 常见错误: 1.通过"{}{}{}".format()来拼接 path1 = &quo ...

  8. python 中文数字转换为阿拉伯数字

    数字为3位数字以内,如下: 一百八十四 一百四 一百十四 十四 四 十 一百 一百零一 对应python代码如下: numDict = {'一': 1, '二': 2, '三': 3, '四': 4, ...

  9. Python中文数字(包含小数)转阿拉伯数字参考函数

    #Version : PYTHON3.10 CN_NUM = {'〇': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': ...

  10. JS中将中文数字转化为阿拉伯数字

    数字转换为中文大写,我相信已经有很多的实现了,特别是一些银行金融系统中,经常会用到大写的人民币金额. 但是,反过来,怎么将这个中文描述的人民币金额转换为数字呢? 这里分享一个我很久之前写的一个转换函数 ...

最新文章

  1. umi搭建react+antd项目(五)子组件编写
  2. mimind(思维导图软件)中文版
  3. 深度学习总结:GAN,原理,算法描述,pytoch实现
  4. 如何获取Debug Android Hash Key
  5. C++基础教程示例详解:C++中的I/O重定向
  6. 1015 水仙花数(枚举)
  7. Y460蓝牙键盘无法连接问题解决
  8. 【数据科学竞赛入门】从往届腾讯广告大赛看如何入坑数据挖掘竞赛
  9. python海龟交易源码,福利到!用 Python 实现海龟交易系统
  10. signature=c7580760a679f082e2d4960e4c2c7772,Signatures of moiré-trapped valley excitons in MoSe
  11. 编译google test 源码
  12. MathType批量修改公式字体和大小
  13. iphone横竖屏切换,旋转屏幕
  14. 阿拉伯数字转大写金额(支持简体和繁体)
  15. unity技美27——优化项目内美术3D,2D等资源,详解unity打包体的潜规则与案例
  16. 算法分析课设(四)采用分治法求树中任意两点之间距离小于K的点对及路径
  17. 评论发表之屏蔽关键字
  18. Fedora linux root登录和ssh连接
  19. [CODEVS3032]摆放球 解题报告
  20. Java 轻量级框架Spring曝出0day漏洞

热门文章

  1. Windows7 Ghost 旗舰装机版
  2. 真是绝了,做了这么多年程序员第一次搞懂微服务架构的数据一致性
  3. 西藏:失落的旅游天堂?
  4. Tomcat日志切割工具 logrotate
  5. windows11桌面删除ie图标
  6. javascript中使用getMonth()获得月份比实际月份少一个月
  7. CSS 实现水晶按钮特效 - 来自 www.codesc.net
  8. Qt Moc及信号-槽源代码解析
  9. 关于iPhone手机如何导入本地音乐
  10. [SLAM基础学习简记]非线性优化