介绍正则表达式提取文本中的数字
中文转化成阿拉伯数字
本篇文章为大家展示了怎么在python中将中文数字转换成阿拉伯数字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
正则表达式提取文本中的数字
import 再保险 时间=m0 “在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立“; 时间=pattrern1 & # 39;[零一二三四五六七八九]{4}& # 39; 时间=pattrern2 & # 39;[〇一二三四五六七八九零壹贰叁肆伍陆柒捌玖貮两]{4}& # 39; time1 =, re.findall (pattrern1 m0) #转化数字
提取年份如:“1949 & # 39;1990 & # 39;,“1996 & # 39;
这里给出许多正则表达式的样例:示例
中文转化成阿拉伯数字
创建一个字典然后讲数字进项匹配:
CN_NUM =, { ,& # 39;〇& # 39;:,0,,& # 39;一& # 39;:,1,& # 39;二& # 39;,,2,,& # 39;三& # 39;:,3,& # 39;四& # 39;:,4,& # 39;五& # 39;:,5日,& # 39;六& # 39;:,6日,& # 39;七& # 39;:,7日,& # 39;八& # 39;:,8日,& # 39;九& # 39;:,9日,& # 39;零& # 39;:,0, ,& # 39;壹& # 39;:,1,& # 39;贰& # 39;,,2,,& # 39;叁& # 39;:,3,& # 39;肆& # 39;:,4,& # 39;伍& # 39;:,5日,& # 39;陆& # 39;:,6日,& # 39;柒& # 39;:,7日,& # 39;捌& # 39;:,8日,& # 39;玖& # 39;:,9日,& # 39;貮& # 39;,,2,,& # 39;两& # 39;:,2} for 小姐:拷贝范围(len (time1)):=,new_str & # 39; & # 39; ,for j 拷贝time1[我]: +=,new_str str (CN_NUM [j]) ,time1[我],=new_str time1
这样结果就出来啦,成功将上文例子中文年份转化成阿拉伯数字:‘1949 & # 39;1990 & # 39;,“1996 & # 39;
完整代码
#, 2,将句子中年份的大写数字改为阿拉伯数字 import 再保险 时间=m0 “在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立“; 时间=pattrern1 & # 39;[零一二三四五六七八九]{4}& # 39; 时间=pattrern2 & # 39;[〇一二三四五六七八九零壹贰叁肆伍陆柒捌玖貮两]{4}& # 39; 时间=time1 re.findall (pattrern1 m0) #转化数字 CN_NUM =, { ,& # 39;〇& # 39;:,0,,& # 39;一& # 39;:,1,& # 39;二& # 39;,,2,,& # 39;三& # 39;:,3,& # 39;四& # 39;:,4,& # 39;五& # 39;:,5日,& # 39;六& # 39;:,6日,& # 39;七& # 39;:,7日,& # 39;八& # 39;:,8日,& # 39;九& # 39;:,9日,& # 39;零& # 39;:,0, ,& # 39;壹& # 39;:,1,& # 39;贰& # 39;,,2,,& # 39;叁& # 39;:,3,& # 39;肆& # 39;:,4,& # 39;伍& # 39;:,5日,& # 39;陆& # 39;:,6日,& # 39;柒& # 39;:,7日,& # 39;捌& # 39;:,8日,& # 39;玖& # 39;:,9日,& # 39;貮& # 39;,,2,,& # 39;两& # 39;:,2} for 小姐:拷贝范围(len (time1)):=,new_str & # 39; & # 39; ,for j 拷贝time1[我]: +=,new_str str (CN_NUM [j]) ,time1[我],=new_str time1
上述内容就是怎么在python中将中文数字转换成阿拉伯数字,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。