在没有int和string.atoi的情况下,还有其他方法可以在python2中将字符串转换为int吗?喜欢转换" 2"到2。
答案 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