字符串“123”转化为123,不使用int()
方法一:使用str()
"""
思路分析:
将str倒置后,使用带索引遍历,判断遍历的元素与0-9是否相等,然后进行计算,注意10的下标次方:个位对应10的0次方,十位对应10的1次方,依次类推,然后累加返回
"""
s = "123"
s = s[::-1]
num = 0
for i ,v in enumerate(s):
for j in range(0,10):
if v == str(j):
num += j *(10**i)
print(num)
方法二:使用eval()
""""""
s = "123"
s = s[::-1]
num = 0
for i ,v in enumerate(s):
t = "%s * 1" % v
# eval() 函数用来执行一个字符串表达式,并返回表达式的值。简单来说是将字符串当做表达式来执行
n = eval(t)
num += n * (10 ** i )
print(num)