替换中文数字python
时间: 2024-04-14 18:24:51 浏览: 93
在Python中,可以使用正则表达式或字符串替换的方式来将中文数字替换为阿拉伯数字。下面是一个示例代码:
```python
import re
def replace_chinese_number(text):
chinese_number = {
'零': '0',
'一': '1',
'二': '2',
'三': '3',
'四': '4',
'五': '5',
'六': '6',
'七': '7',
'八': '8',
'九': '9'
}
pattern = re.compile('|'.join(chinese_number.keys()))
result = pattern.sub(lambda x: chinese_number[x.group()], text)
return result
# 示例用法
text = "我有一百二十三个苹果。"
replaced_text = replace_chinese_number(text)
print(replaced_text) # 输出: 我有123个苹果。
```
这段代码定义了一个`replace_chinese_number`函数,它接受一个包含中文数字的文本作为输入,并将其中的中文数字替换为对应的阿拉伯数字。使用正则表达式的`sub`方法,将匹配到的中文数字替换为对应的阿拉伯数字。
阅读全文