(Python)将字符串数字(str)转化为整数(int),不使用内置的int函数

本文介绍两种不使用内置函数将字符串“123”转换为整数123的方法。第一种方法通过倒置字符串并遍历每个字符,将其与0-9比较,计算其对应的数值并累加。第二种方法利用eval函数执行字符串表达式实现转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串“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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值