概述
今天突发奇想, 写一个将数字转换成中文字符串的函数. 并不是将 1234 转成 '1234' , 而是将 1234 转成 '一千二百三十四'.
本来以为很简单, 写下来之后发现还是有些坑的....以下为 Python 实现:
# 数字中文
DIGIT_STR_LIST = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九']
# 权重中文
WIGHT_STR_LIST...else ''
wight_str = WIGHT_STR_LIST[wight] if wight < len(WIGHT_STR_LIST) else ''
# 结果拼接...result_list.append(digit_str + wight_str)
# 将结果倒序拼接
result_list.reverse()
return...在写的过程中, 初版只是个很简单的版本, 但是在自己尝试的过程中总是发现各种各样的问题, 甚至有的时候解决了这个问题, 回头一测, 发现原来已经改好的问题有出现了, 唉, 果然还是功力太浅啊. too