概述
今天突发奇想, 写一个将数字转换成中文字符串的函数. 并不是将 1234 转成 '1234' , 而是将 1234 转成 '一千二百三十四'.
本来以为很简单, 写下来之后发现还是有些坑的....数字的念法: 零一二三四五六七八九
每一位都有一个对应的权重: 个十百千万
所以我的初步想法是, 将数字的每一位都转成中文然后拼上对应的权重, so easy....以下为 Python 实现:
# 数字中文
DIGIT_STR_LIST = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九']
# 权重中文
WIGHT_STR_LIST...第二次尝试
对于654321这个数字.
十万位6没有将十万直接拼到后边, 而是和万位5连起来, 一起组成了六十五万. 再多一个数字呢? 7654321, 就应该是七百六十五万....索引和数字对应为: 个十百千
:return:
"""
# 保存每一位的内容
result_list = []
# 遍历数字的每一位, 将数组转列表并倒序遍历