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

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

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

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

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

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

import rem0 = "在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立"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_strtime1

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

完整代码

# 2、将句子中年份的大写数字改为阿拉伯数字import rem0 = "在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立"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_strtime1

大量免费学习推荐,敬请访问python教程(视频)

以上就是学习python将中文数字转化成阿拉伯数字的详细内容,更多请关注自由互联其它相关文章!

你曾经说,你曾经说。走在爱的旅途,我们的脚步多么轻松……

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

相关文章:

你感兴趣的文章:

标签云: