用python实现数字替换单词
时间: 2023-06-24 14:03:04 浏览: 122
首先,你需要一个字典,将数字与对应的单词进行映射。例如:
```
num_to_word = {
'0': 'zero',
'1': 'one',
'2': 'two',
'3': 'three',
'4': 'four',
'5': 'five',
'6': 'six',
'7': 'seven',
'8': 'eight',
'9': 'nine'
}
```
然后,你需要写一个函数,接受一个字符串作为参数,将其中的数字替换为对应的单词。可以使用正则表达式来匹配数字,然后使用字典进行替换。代码如下:
```python
import re
def replace_numbers_with_words(text):
num_to_word = {
'0': 'zero',
'1': 'one',
'2': 'two',
'3': 'three',
'4': 'four',
'5': 'five',
'6': 'six',
'7': 'seven',
'8': 'eight',
'9': 'nine'
}
pattern = r'\d'
result = re.sub(pattern, lambda x: num_to_word[x.group()], text)
return result
```
使用示例:
```python
text = 'I have 2 apples and 3 bananas.'
result = replace_numbers_with_words(text)
print(result)
```
输出:
```
I have two apples and three bananas.
```
阅读全文