本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法。分享给大家供大家参考,具体如下:

一、需求
今天写了三千二百行代码。 今天写了3200行代码。
两行意思相同,只是表达方式不太能够,统一掉。
二、原理
数字的特征是 数字 + 单位,例如三百,四十二,九千零二
可以从后往前遍历,遇到的是0到9的数字,就乘以前一位的单位,遇到新的单位(十百千万)就替换成数字供下一个数字用。
三、举例
五百四十三 1. 三-->3 3 <10 : total = 3 2. 十-->10, 10 ≥10,且不为0 : r = 10 3. 四-->4, 4<10 : total = 3 + 4*10 = 43 4. 百-->100, 10 0≥10,且不为0 : r = 100 5. 五-->5, 5<10 : total = 43 + 5*100 = 543
四、参考代码
#-*- coding: cp936 -*-
import re
import string
common_used_numerals_tmp ={'零':0, '一':1, '二':2, '两':2, '三':3, '四':4, '五':5, '六':6, '七':7, '八':8, '九':9, '十':10, '百':100, '千':1000, '万':10000, '亿':100000000}
common_used_numerals = {}
for key in common_used_numerals_tmp:
common_used_numerals[key.decode('cp936')] = common_used_numerals_tmp[key]
def chinese2digits(uchars_chinese):
total = 0
r = 1 #表示单位:个十百千...
for i in range(len(uchars_chinese) - 1, -1, -1):
val = common_used_numerals.get(uchars_chinese[i])
if val >= 10 and i == 0: #应对 十三 十四 十*之类
if val > r:
r = val
total = total + val
else:
r = r * val
#total =total + r * x
elif val >= 10:
if val > r:
r = val
else:
r = r * val
else:
total = total + r * val
return total
print chinese2digits('两百三十二'.decode('cp936'))
print "-------------------------"
print chinese2digits('十二'.decode('cp936'))
print "-------------------------"
print chinese2digits('一亿零八万零三百二十三'.decode('cp936'))
结果:
PS:这里再为大家提供几款数字转换相关工具供大家参考使用:
人民币大写在线转换工具:
http://tools./zhuanhuanqi/rmbupper
在线阿拉伯数字翻译成英文工具:
http://tools./transcoding/num2english
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 中文
# 数字
# 转换
# 阿拉伯数字
# python将中文数字转化成阿拉伯数字的简单方法
# Python使用cn2an实现中文数字与阿拉伯数字的相互转换
# python实现将中文日期转换为数字日期
# Python实现把数字转换成中文
# python中将阿拉伯数字转换成中文的实现代码
# python数字转对应中文的方法总结
# 写了
# 不为
# 的是
# 进阶
# 操作技巧
# 百千
# 相关内容
# 不太
# 遍历
# 感兴趣
# 数据结构
# 英文
# 给大家
# 更多关于
# 转换为
# 二百
# 所述
# 几款
# 程序设计
# 使用技巧
相关文章:
如何获取PHP WAP自助建站系统源码?
建站主机如何选?高性价比方案全解析
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何自定义建站之星模板颜色并下载新样式?
如何彻底删除建站之星生成的Banner?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
定制建站流程解析:需求评估与SEO优化功能开发指南
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在服务器上三步完成建站并提升流量?
如何快速辨别茅台真假?关键步骤解析
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何配置FTP站点权限与安全设置?
如何在景安服务器上快速搭建个人网站?
如何通过万网虚拟主机快速搭建网站?
如何访问已购建站主机并解决登录问题?
中山网站推广排名,中山信息港登录入口?
已有域名和空间,如何快速搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
如何撰写建站申请书?关键要点有哪些?
如何在阿里云虚拟主机上快速搭建个人网站?
如何高效配置香港服务器实现快速建站?
海南网站制作公司有哪些,海口网是哪家的?
Android滚轮选择时间控件使用详解
专业公司网站制作公司,用什么语言做企业网站比较好?
建站之星后台管理如何实现高效配置?
企业微网站怎么做,公司网站和公众号有什么区别?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
子杰智能建站系统|零代码开发与AI生成SEO优化指南
香港服务器网站卡顿?如何解决网络延迟与负载问题?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何用西部建站助手快速创建专业网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
如何通过PHP快速构建高效问答网站功能?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星图片链接生成指南:自助建站与智能设计教程
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
PHP 500报错的快速解决方法
如何制作算命网站,怎么注册算命网站?
建站之星如何通过成品分离优化网站效率?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何用景安虚拟主机手机版绑定域名建站?
金*站制作公司有哪些,金华教育集团官网?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
宝塔建站无法访问?如何排查配置与端口问题?
*请认真填写需求信息,我们会在24小时内与您取得联系。