python数字转对应中文字符
时间: 2024-02-16 14:35:54 浏览: 29
以下是将数字转换为对应的中文字符的Python代码:
```python
def num_to_chinese(num):
chn_num_dict = {
0: "零",
1: "一",
2: "二",
3: "三",
4: "四",
5: "五",
6: "六",
7: "七",
8: "八",
9: "九"
}
chn_unit_dict = {
1: "",
10: "十",
100: "百",
1000: "千",
10000: "万",
100000000: "亿"
}
if num == 0:
return chn_num_dict[0]
chn_str = ""
unit = 100000000
while num > 0:
n = num // unit
if n > 0:
chn_str += num_to_chinese(n) + chn_unit_dict[unit]
elif chn_str and chn_str[-1] != chn_num_dict[0]:
chn_str += chn_num_dict[0]
num %= unit
unit //= 10
return chn_str
```
使用示例:
```python
print(num_to_chinese(123456789)) # 一亿二千三百四十五万六千七百八十九
```