python 中文金额转数字
时间: 2023-09-08 17:10:58 浏览: 143
以下是一个将中文金额转换为数字的 Python 代码示例:
```python
def chinese_to_number(chinese_num):
# 定义数字和中文数字的对应关系
num_dict = {'零': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9}
unit_dict = {'十': 10, '百': 100, '千': 1000, '万': 10000, '亿': 100000000}
result = 0
tmp = 0
for char in chinese_num:
if char in num_dict:
tmp = num_dict[char]
elif char in unit_dict:
if char == '十' and tmp == 0:
tmp = 10
else:
result += tmp * unit_dict[char]
tmp = 0
else:
raise ValueError('Invalid Chinese number')
result += tmp
return result
```
该函数接受一个中文金额字符串作为输入,并返回相应的数字金额。例如,`chinese_to_number('一千两百三十四点五六')` 返回 `1234.56`。
阅读全文