输入一串数字,如:15930
输出转换后的中文,如:壹伍玖叁零
def num_to_upper(num):
new_str = ''
num_dict = {'1': '壹', '2': '贰', '3': '叁', '4': '肆', '5': '伍', '6': '陆', '7': '柒', '8': '捌', '9': '玖','0': '零' }
num = [ i for i in str(num) ]
for item in num:
new_str += num_dict.get(item)
return new_str
new_str = num_to_upper(15930)
print(new_str)
可以创立一个大写数字数组a 分别给大写0~9的大写数字
这样这串数字中任意位置i的数字就可以用a[i]表示,例如 135 a[1]=壹 ;a[3]=叁 ;a[5]=伍
后续只需要拆分这串数字简单处理下即可
这个简单,直接上代码: