主要用于大写数字转阿拉伯数字

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 汉字数字转阿拉伯数字相关推荐

  1. python 汉字数字分割问题

    废话不多说,直接开讲! 最近做项目遇到标题中带汉字数字问题,想要区分处理,描述此时心情! 也是头一次遇到这个问题,想办法处理 split()函数 语法:str.split(str="&quo ...

  2. 汉字数字转阿拉伯数字 和 阿拉伯数字+千/百/万/亿 转阿拉伯数字

    感谢这位辛苦的大佬: http://blog.csdn.net/jjfly999/article/details/51052492#insertcode 项目的需要,把中文的汉字转成纯阿拉伯数字 比如 ...

  3. python大写数字转阿拉伯数字脚本

    前言 在中文支票上经常会遇到大写数字格式, 如果有一堆账本记录在Excel文档里, 需要转换格式成带小数点的阿拉伯数字. 需求 比如转化如下的数字成小数 代码 import xlrd from wor ...

  4. python 中文数字转换为阿拉伯数字

    数字为3位数字以内,如下: 一百八十四 一百四 一百十四 十四 四 十 一百 一百零一 对应python代码如下: numDict = {'一': 1, '二': 2, '三': 3, '四': 4, ...

  5. Python中文数字转阿拉伯数字

    100以内 def number_C2E(ChineseNumber):"""中文数字转整形"""map = dict(〇=0, 一=1, ...

  6. cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...

  7. Python:中文数字转换为阿拉伯数字

    Python: 中文数字转换为阿拉伯数字 方法 代码 测试结果 方法 将中文数字字符串识别为一个个片段,每个片段包含数字和数位两部分,例如:"三千七百五十二"将被识别成" ...

  8. PostgreSQL 中文(汉字)数字转阿拉伯数字

    PostgreSQL 中文(简体.繁体)数字转阿拉伯数字 函数代码 --中文汉字转阿拉伯数字 CREATE OR REPLACE FUNCTION udf_hanzi2digits(input_chi ...

  9. 中文大写数字转换为阿拉伯数字(java)

    1.引言 昨天面试了微软的暑期实习生,二面的时候面试官给出了这道题,起初拿到题目的时候感觉还挺简单的,想着直接用遍历加一个缓存应该就能搞定了,但是和面试官沟通了一会儿之后发现自己没考虑到的还有很多,最 ...

最新文章

  1. 恢复Opera11.50地址栏的下拉列表按钮
  2. android 美颜资料整理
  3. ubuntu自动挂载NTFS的方法
  4. DataSet转换为实体(函数)
  5. 面试官:知道时间轮算法吗?在Netty和Kafka中如何应用的?
  6. 巧用参数组件和过滤组件,教你快速定位目标数据
  7. 如何把 DropDownList 某一个 Item 的 Text 改成粗体 ?
  8. mac hdmi 不能调整音量_如何使用Mac的媒体键在DisplayPortHDMI或Thunderbolt监视器上调整扬声器音量...
  9. postgresql建表带注释_postgresql建表带自增id和注释语句
  10. Ubuntu16.04开机进入单用户模式,破解root密码
  11. WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
  12. 知识图谱盛会再度开启!洞悉KG的前沿技术与最新实践探索!!
  13. 使用正则表达式写网易通行证
  14. -stdcall详解
  15. linux ozip转zip,linux 怎么把rar转换成zip 或者 tar
  16. 1-3 Grammar
  17. SignalR 循序渐进
  18. 择时 配置 选股0909
  19. iar升级芯片库_【经验】如何使用IAR生成MCU RL78的库文件?
  20. 使用HttpClient下载图片常用代码,以及下载失败原因

热门文章

  1. Day595.普利姆算法 -数据结构和算法Java
  2. 2021-2027全球及中国电外科手术钳行业研究及十四五规划分析报告
  3. 《快学scala第二版》第一章 练习答案
  4. NEO(小蚁币)白皮书中文版
  5. wordpress安装 相关
  6. 你需要什么web2.0服务?
  7. 使用Python绘制CPI和PPI曲线
  8. 北京最新小学名校排名,绝对经典!
  9. DFT与FFT运算效率的比较
  10. Dian团队项目宣讲会场次和时间安排