Maison > Article > développement back-end > Apprenez Python pour convertir des nombres chinois en chiffres arabes
python convertit les nombres chinois en chiffres arabes
(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!