用正则表达式把"在一九四九年新中国成立"中的中文数字替换位阿拉伯数字
时间: 2023-12-05 22:06:39 浏览: 138
中文数字转换为阿拉伯数字
好的,可以使用如下正则表达式进行替换:
```python
import re
text = "在一九四九年新中国成立"
pattern = "[一二三四五六七八九零]+"
chinese_to_arabic = {"一": "1", "二": "2", "三": "3", "四": "4", "五": "5",
"六": "6", "七": "7", "八": "8", "九": "9", "零": "0"}
result = re.sub(pattern, lambda m: chinese_to_arabic[m.group()], text)
print(result)
```
输出结果为:
```
在1949年新中国成立
```
注意,这里使用了一个 lambda 函数来将中文数字替换为对应的阿拉伯数字。`chinese_to_arabic` 字典中存储了中文数字和阿拉伯数字的对应关系。
阅读全文