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

  • 正则表达式提取文本中的数字
  • 中文转化成阿拉伯数字
  • 完整代码

正则表达式提取文本中的数字

这里演示一下文本中提取中文年份

import re
m0 = "在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立"
pattrern1 = '[零一二三四五六七八九]{4,}'
pattrern2 = '[〇一二三四五六七八九零壹贰叁肆伍陆柒捌玖貮两]{4,}'
time1 = re.findall(pattrern1,m0)#转化数字

提取年份如:‘1949’, ‘1990’, ‘1996’
这里给出许多正则表达式的样例:example

中文转化成阿拉伯数字

创建一个字典然后讲数字进项匹配:

CN_NUM = {'〇': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '零': 0,'壹': 1, '贰': 2, '叁': 3, '肆': 4, '伍': 5, '陆': 6, '柒': 7, '捌': 8, '玖': 9, '貮': 2, '两': 2,}for i in range(len(time1)):new_str = ''for j in time1[i]:new_str +=  str(CN_NUM[j])time1[i] = new_str
time1

这样结果就出来啦,成功将上文例子中文年份转化成阿拉伯数字:‘1949’, ‘1990’, ‘1996’

完整代码

# 2、将句子中年份的大写数字改为阿拉伯数字
import re
m0 = "在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立"
pattrern1 = '[零一二三四五六七八九]{4,}'
pattrern2 = '[〇一二三四五六七八九零壹贰叁肆伍陆柒捌玖貮两]{4,}'
time1 = re.findall(pattrern1,m0)#转化数字
CN_NUM = {'〇': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '零': 0,'壹': 1, '贰': 2, '叁': 3, '肆': 4, '伍': 5, '陆': 6, '柒': 7, '捌': 8, '玖': 9, '貮': 2, '两': 2,}for i in range(len(time1)):new_str = ''for j in time1[i]:new_str +=  str(CN_NUM[j])time1[i] = new_str
time1

python将中文数字转化成阿拉伯数字相关推荐

  1. 把中文数字转化成阿拉伯数字--千亿内

    写累了,直接看代码吧 里面还是有很多重复性的代码,有待提高 # 获取列表下标 def xbiao(ge):x = 0while x < 10:if ge == ltwo[x]:ff3 = xbr ...

  2. php中文数字转化成阿拉伯数字

    function cn2num($string) {if(is_numeric($string)){return $string;}// '仟' => '千','佰' => '百','拾' ...

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

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

  4. Python将汉字数字转换成阿拉伯数字的方法

    Python将汉字数字转换成阿拉伯数字的方法 - 玩蛇网 http://www.iplaypy.com/code/base/b2600.html 用Python语言来为不同数字之间做转换之前就有介绍过 ...

  5. python如何把数字转化成字符_python 定义一个dictpython如何将数字转化为字符串

    python如何将数字转化为字符串?下面给大家介绍一下基本步骤: 第一步:在菜单栏里输入idle,打开shell; 第二步:新建文件并命名: 相关推荐:<python视频教程> W WW. ...

  6. 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'三' ...

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

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

  8. excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?

    把阿拉伯数字转化成中文小写数字,我们都知道,通过单元格格式设置就可以实现,如下图: 但是上面的转化有时并不能满足我们的需求,比如,我们需要把13转化成十三,而不是一十三,这时我们该怎么办呢? 下面我们 ...

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

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

最新文章

  1. 当谷歌员工来到新公司的那一天,发现原来公司什么都没有
  2. Shrio Unable to execute ‘doFinal‘ with cipher instance
  3. 如何查看jinja2模板的上級_如何使用Python的Flask和谷歌app Engine来构建一个web app...
  4. 基于HLS格式的低延时互动直播技术
  5. linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区
  6. 做了一个画f(x,y)=0函数图像的算法,果断codeplex之
  7. 结构数据类型的用法 值类型 c# 1231
  8. stm32代码_MATLAB(STM32MATTARGET) 自动生成STM32工程代码
  9. 一、SecureCRT 8.0 客户端连接服务器
  10. 数据挖掘概念与技术(韩家伟)阅读笔记5--数据规范化和属性构造
  11. VC6.0用file-open后,出现“MSDEV.EXE-应用程序错误 遇到问题需要关闭“
  12. 服务器系统可以玩英雄联盟吗,用云服务器可以玩英雄联盟吗
  13. python壁纸4k_壁纸软件下载|2k4k桌面壁纸自动更换 Python版1.0 下载_当游网
  14. C#上位机 西门子PLC通信 S7NET协议
  15. dubbo启动失败,不报错 Stopping service [Tomcat] was destroying! has been built.
  16. 简单的身份证号码,全面填写,可以比较年份、月份、天数(初学者学习可以看看)
  17. 爱情还能找人托管?| 搞笑囧图
  18. 七牛云上传图片并返回图片URL
  19. 阿里云网站备案-备案流程问题解答汇总
  20. linux 分区数据恢复

热门文章

  1. 路由器局域网IP(内网IP)和外网IP的关系
  2. 怎么把图片里的表格转成电子版表格?说一个渠道
  3. Python获取日期是星期几
  4. 前端课程设计02-购物商城
  5. MD5加密算法与SHA加密算法
  6. IO 操作 (二进制流文件上传下载)
  7. 前端导出excel自定义样式(行高除外)
  8. 使用汽车VIN码识别的好处有哪些
  9. laravel 导出Excel,多维表头
  10. 虚拟创业云|宝妈和大学生兼职和手机网赚兼职的任务平台大全