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

ckxllf發表於2021-03-11

  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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2762379/,如需轉載,請註明出處,否則將追究法律責任。

相關文章