python怎么把英文数字转换对应为int类型阿拉伯数字
时间: 2024-09-06 18:01:03 浏览: 75
python 开发数字大小写转换demo源码+注解清晰一看就懂.zip
在Python中,可以使用内置函数`int()`来将英文数字转换为对应的int类型阿拉伯数字。这里提供一个简单的方法,但需要注意的是,这种方法仅适用于英文单词表示的数字,如'two', 'three', 'forty'等,并不适用于带有连字符、逗号或其他复杂形式的英文数字表达。
例如:
```python
def word_to_int(word):
mapping = {
'zero': 0,
'one': 1,
'two': 2,
'three': 3,
'four': 4,
'five': 5,
'six': 6,
'seven': 7,
'eight': 8,
'nine': 9,
'ten': 10,
'eleven': 11,
'twelve': 12,
'thirteen': 13,
'fourteen': 14,
'fifteen': 15,
'sixteen': 16,
'seventeen': 17,
'eighteen': 18,
'nineteen': 19,
'twenty': 20,
'thirty': 30,
'forty': 40,
'fifty': 50,
'sixty': 60,
'seventy': 70,
'eighty': 80,
'ninety': 90
}
return mapping.get(word.lower())
# 示例
print(word_to_int('ten')) # 输出: 10
print(word_to_int('forty')) # 输出: 40
```
需要注意的是,这个函数只能处理单个英文单词表示的数字,对于像'fourteen'这样的单词,它将返回14而不是4和10。如果你需要处理更大的数字,如'one hundred and twenty-three',那么你可能需要编写更复杂的函数来处理这种情况。
阅读全文