# -*- coding: utf-8 -*-
# Author :Gogh
# @Time :2017/12/7 15:39
# @Email :361910002@qq.com
def str2int(s):
def fn(x, y):
return x * 10 + y
def char(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
return reduce(fn, map(char, s))
print (str2int('545455'))
# lambda函数进一步简化
def char2num(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
def str2int(s):
return reduce(lambda x, y: x*10+y, map(char2num, s))
print (str2int('1211212'))python-------------自定义str转换成int的函数
最新推荐文章于 2024-04-13 22:17:31 发布
本文介绍了一种使用Python实现将字符串转换为整数的方法。通过定义字符映射及使用reduce函数进行数值计算,实现了从字符串到整数的有效转换。此外,还展示了如何利用lambda表达式进一步简化代码。
719

被折叠的 条评论
为什么被折叠?



