有没有其他方法可以在没有int和string.atoi的情况下将字符串转换为python2中的int?

时间:2015-08-21 11:43:13

标签: string python-2.7 int

在没有int和string.atoi的情况下,还有其他方法可以在python2中将字符串转换为int吗?喜欢转换" 2"到2。

3 个答案:

答案 0 :(得分:0)

>>> a="2"
>>> int(a)
2
>>> 

我建议使用try catch,

try:
   a = int(a)
except:
   #do something

您也可以使用ast模块,

>>> import ast
>>> ast.literal_eval("2")
2
>>> 

答案 1 :(得分:0)

您还可以尝试这样更“深奥”的解决方案!

def ascii_to_int(number):   
    value = 0
    multiplier = 1
    for n in reversed(number):
        value += (ord(n)-48)*multiplier
        multiplier *= 10
    return value


result_value = ascii_to_int('123')

print result_value, type(result_value)

输出

123 <type 'int'>

答案 2 :(得分:0)

你可以在没有任何标准功能的情况下将字符串转换为Int(使用算法)...只需按照这个小教程:www.youtube.com/watch?v=HIJ289o6hxY