Maison >développement back-end >Tutoriel Python >Apprenez Python pour convertir des nombres chinois en chiffres arabes

Apprenez Python pour convertir des nombres chinois en chiffres arabes

coldplay.xixi
coldplay.xixiavant
2021-03-11 10:12:402758parcourir

Apprenez Python pour convertir des nombres chinois en chiffres arabes


python convertit les nombres chinois en chiffres arabes

  • expression régulière pour extraire le texte Nombres
  • Convertir le chinois en chiffres arabes
  • Code complet

(recommandation d'apprentissage gratuite : tutoriel vidéo Python )

Expression régulière pour extraire des nombres à partir d'un texte

Voici une démonstration d'extraction d'années chinoises à partir d'un texte

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

Extraire des années telles que : '1949', '1990', '1996'
Voici de nombreux exemples d'expressions régulières : exemple

Convertir le chinois en chiffres arabes

Créez un dictionnaire puis faites correspondre les entrées numériques :

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

Le résultat apparaît, convertissant avec succès l'année chinoise dans l'exemple ci-dessus en chiffres arabes : '1949', '1990', '1996'

Code complet

# 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

Un grand nombre de recommandations d'apprentissage gratuites, veuillez visiter le tutoriel python (Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer