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

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

coldplay.xixi
發布: 2021-03-11 10:12:40
轉載
2755 人瀏覽過

學習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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板