Skip to main content
 首页 » 编程设计

python之如何在不使用 Python 库函数的情况下将字符串转换为整数

2025年05月04日13cyq1162

我正在尝试转换

a = "546" 

到

a = 546 

不使用任何库函数。

请您参考如下方法:

我能想到的“最纯粹”的:

>>> a = "546" 
>>> result = 0 
>>> for digit in a: 
        result *= 10 
        for d in '0123456789': 
            result += digit > d 
 
>>> result 
546 

或者在允许的情况下使用@Ajax1234 的字典思想:

>>> a = "546" 
>>> value = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9} 
>>> result = 0 
>>> for digit in a: 
        result = 10 * result + value[digit] 
 
>>> result 
546