首頁 >後端開發 >Python教學 >學習python將中文數字轉換成阿拉伯數字

學習python將中文數字轉換成阿拉伯數字

coldplay.xixi
coldplay.xixi轉載
2021-03-11 10:12:402756瀏覽

學習python將中文數字轉換成阿拉伯數字


python將中文數字轉換成阿拉伯數字

  • 在正規表示式擷取文字中的數字
  • 中文轉換成阿拉伯數字
  • 完整程式碼

(免費學習推薦:##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教學(影片)

以上是學習python將中文數字轉換成阿拉伯數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除