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
Libérer: 2021-03-11 10:12:40
avant
2754 Les gens l'ont consulté

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)#转化数字
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal