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


本文摘自php中文网,作者coldplay.xixi,侵删。


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

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

(免费学习推荐:python视频教程

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

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

1

2

import re

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

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

中文转化成阿拉伯数字

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

1

2

3

4

5

6

7

8

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’

完整代码

1

2

3

4

5

6

7

8

9

# 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教程(视频)

以上就是学习python将中文数字转化成阿拉伯数字的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

如何调用Python中的内置函数?(实例解析)

Python可以开发安卓app吗

笨办法学Python3这本书好吗

Python去除扩展名

Python中xlsxwriter模块简介与用法分析

ipad 能做Python开发吗

Python如何获取列表长度?(代码示例)

Python自带打包exe的库吗

Python中如何进行检索和替换(实例解析)

Python的语言类型的介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...