python 汉字数字转阿拉伯数字
主要用于大写数字转阿拉伯数字
CN_NUM = {'〇': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '零': 0,'壹': 1, '贰': 2, '叁': 3, '肆': 4, '伍': 5, '陆': 6, '柒': 7, '捌': 8, '玖': 9, '貮': 2, '两': 2,
}CN_UNIT = {'十': 10,'拾': 10,'百': 100,'佰': 100,'千': 1000,'仟': 1000,'万': 10000,'萬': 10000,'亿': 100000000,'億': 100000000,'兆': 1000000000000,
}def chinese_to_arabic(cn: str) -> int:"""将汉字数字转为阿拉伯数字Args:cn: 汉字数字Returns:阿拉伯数字"""unit = 0 # currentldig = [] # digestfor cndig in reversed(cn):if cndig in CN_UNIT:unit = CN_UNIT.get(cndig)if unit == 10000 or unit == 100000000:ldig.append(unit)unit = 1else:dig = CN_NUM.get(cndig)if unit:dig *= unitunit = 0ldig.append(dig)if unit == 10:ldig.append(10)val, tmp = 0, 0for x in reversed(ldig):if x == 10000 or x == 100000000:val += tmp * xtmp = 0else:tmp += xval += tmpreturn val
python 汉字数字转阿拉伯数字相关推荐
- python 汉字数字分割问题
废话不多说,直接开讲! 最近做项目遇到标题中带汉字数字问题,想要区分处理,描述此时心情! 也是头一次遇到这个问题,想办法处理 split()函数 语法:str.split(str="&quo ...
- 汉字数字转阿拉伯数字 和 阿拉伯数字+千/百/万/亿 转阿拉伯数字
感谢这位辛苦的大佬: http://blog.csdn.net/jjfly999/article/details/51052492#insertcode 项目的需要,把中文的汉字转成纯阿拉伯数字 比如 ...
- python大写数字转阿拉伯数字脚本
前言 在中文支票上经常会遇到大写数字格式, 如果有一堆账本记录在Excel文档里, 需要转换格式成带小数点的阿拉伯数字. 需求 比如转化如下的数字成小数 代码 import xlrd from wor ...
- python 中文数字转换为阿拉伯数字
数字为3位数字以内,如下: 一百八十四 一百四 一百十四 十四 四 十 一百 一百零一 对应python代码如下: numDict = {'一': 1, '二': 2, '三': 3, '四': 4, ...
- Python中文数字转阿拉伯数字
100以内 def number_C2E(ChineseNumber):"""中文数字转整形"""map = dict(〇=0, 一=1, ...
- cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换
工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...
- Python:中文数字转换为阿拉伯数字
Python: 中文数字转换为阿拉伯数字 方法 代码 测试结果 方法 将中文数字字符串识别为一个个片段,每个片段包含数字和数位两部分,例如:"三千七百五十二"将被识别成" ...
- PostgreSQL 中文(汉字)数字转阿拉伯数字
PostgreSQL 中文(简体.繁体)数字转阿拉伯数字 函数代码 --中文汉字转阿拉伯数字 CREATE OR REPLACE FUNCTION udf_hanzi2digits(input_chi ...
- 中文大写数字转换为阿拉伯数字(java)
1.引言 昨天面试了微软的暑期实习生,二面的时候面试官给出了这道题,起初拿到题目的时候感觉还挺简单的,想着直接用遍历加一个缓存应该就能搞定了,但是和面试官沟通了一会儿之后发现自己没考虑到的还有很多,最 ...
最新文章
- 恢复Opera11.50地址栏的下拉列表按钮
- android 美颜资料整理
- ubuntu自动挂载NTFS的方法
- DataSet转换为实体(函数)
- 面试官:知道时间轮算法吗?在Netty和Kafka中如何应用的?
- 巧用参数组件和过滤组件,教你快速定位目标数据
- 如何把 DropDownList 某一个 Item 的 Text 改成粗体 ?
- mac hdmi 不能调整音量_如何使用Mac的媒体键在DisplayPortHDMI或Thunderbolt监视器上调整扬声器音量...
- postgresql建表带注释_postgresql建表带自增id和注释语句
- Ubuntu16.04开机进入单用户模式,破解root密码
- WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
- 知识图谱盛会再度开启!洞悉KG的前沿技术与最新实践探索!!
- 使用正则表达式写网易通行证
- -stdcall详解
- linux ozip转zip,linux 怎么把rar转换成zip 或者 tar
- 1-3 Grammar
- SignalR 循序渐进
- 择时 配置 选股0909
- iar升级芯片库_【经验】如何使用IAR生成MCU RL78的库文件?
- 使用HttpClient下载图片常用代码,以及下载失败原因