print("字符串转换成int类型")
digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
def str2int(s):
return reduce(lambda x,y:x*10+y,map(lambda a:digits[a],s))
print(str2int('657356'))
print("字符串转换成float类型")
def str2float(s):
myStr=s.split(".")
count=s.index('.')
return reduce(lambda x,y:x*10+y, map(lambda a:digits[a],myStr[0]))+reduce(lambda x,y:x*10+y, map(lambda b:digits[b],myStr[1]))*pow(10,-count)
print(str2float('123.456'),type(str2float('123.456')))
字符串数字转换成数字类型
最新推荐文章于 2022-03-13 13:51:46 发布