python將中文數(shù)字轉(zhuǎn)化成阿拉伯?dāng)?shù)字的簡(jiǎn)單方法
正則表達(dá)式提取文本中的數(shù)字
這里演示一下文本中提取中文年份
import re m0 = "在一九四九年新中國(guó)成立比一九九零年低百分之五點(diǎn)二人一九九六年擊敗俄軍,取得實(shí)質(zhì)獨(dú)立" pattrern1 = '[零一二三四五六七八九]{4,}' pattrern2 = '[〇一二三四五六七八九零壹貳叁肆伍陸柒捌玖貮兩]{4,}' time1 = re.findall(pattrern1,m0)#轉(zhuǎn)化數(shù)字
提取年份如:‘1949', ‘1990', ‘1996'
這里給出許多正則表達(dá)式的樣例:example
中文轉(zhuǎn)化成阿拉伯?dāng)?shù)字
創(chuàng)建一個(gè)字典然后講數(shù)字進(jìn)項(xiàng)匹配:
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
這樣結(jié)果就出來(lái)啦,成功將上文例子中文年份轉(zhuǎn)化成阿拉伯?dāng)?shù)字:‘1949', ‘1990', ‘1996'
完整代碼
# 2、將句子中年份的大寫(xiě)數(shù)字改為阿拉伯?dāng)?shù)字 import re m0 = "在一九四九年新中國(guó)成立比一九九零年低百分之五點(diǎn)二人一九九六年擊敗俄軍,取得實(shí)質(zhì)獨(dú)立" pattrern1 = '[零一二三四五六七八九]{4,}' pattrern2 = '[〇一二三四五六七八九零壹貳叁肆伍陸柒捌玖貮兩]{4,}' time1 = re.findall(pattrern1,m0)#轉(zhuǎn)化數(shù)字 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
總結(jié)
到此這篇關(guān)于python將中文數(shù)字轉(zhuǎn)化成阿拉伯?dāng)?shù)字的文章就介紹到這了,更多相關(guān)python中文數(shù)字轉(zhuǎn)阿拉伯?dāng)?shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python使用cn2an實(shí)現(xiàn)中文數(shù)字與阿拉伯?dāng)?shù)字的相互轉(zhuǎn)換
- python實(shí)現(xiàn)將中文日期轉(zhuǎn)換為數(shù)字日期
- Python實(shí)現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字的方法示例
- Python實(shí)現(xiàn)把數(shù)字轉(zhuǎn)換成中文
- python中將阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文的實(shí)現(xiàn)代碼
- python數(shù)字轉(zhuǎn)對(duì)應(yīng)中文的方法總結(jié)
相關(guān)文章
python 計(jì)算t分布的雙側(cè)置信區(qū)間
這篇文章主要介紹了python 計(jì)算t分布的雙側(cè)置信區(qū)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04Python?NumPy教程之?dāng)?shù)據(jù)類型對(duì)象詳解
每個(gè)?ndarray?都有一個(gè)關(guān)聯(lián)的數(shù)據(jù)類型?(dtype)?對(duì)象。這個(gè)數(shù)據(jù)類型對(duì)象(dtype)告訴我們數(shù)組的布局。本文將通過(guò)示例詳細(xì)講講NumPy的數(shù)據(jù)類型對(duì)象,需要的可以參考一下2022-08-08python 實(shí)現(xiàn)樸素貝葉斯算法的示例
這篇文章主要介紹了python實(shí)現(xiàn)樸素貝葉斯算法的示例,幫助大家更好的理解和學(xué)習(xí)python 機(jī)器學(xué)習(xí)算法,感興趣的朋友可以了解下2020-09-09Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Python實(shí)現(xiàn)批量填補(bǔ)遙感影像的無(wú)效值NoData
這篇文章主要為大家介紹了如何基于Python中ArcPy模塊,對(duì)大量柵格遙感影像文件批量進(jìn)行無(wú)效值(NoData值)填充的方法,感興趣的小伙伴可以了解一下2023-06-06Python Numpy 實(shí)現(xiàn)交換兩行和兩列的方法
今天小編就為大家分享一篇Python Numpy 實(shí)現(xiàn)交換兩行和兩列的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06python3對(duì)接mysql數(shù)據(jù)庫(kù)實(shí)例詳解
這篇文章主要介紹了python3對(duì)接mysql數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04