廖雪峰Python - str转成int

from functools import reduce
def str2num(s):
    def char2num(c):#单个字符转成int类型
        digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7,
                  '8': 8, '9': 9}
        return digits[c]

    def fn(x, y):
        return x * 10 + y

    return reduce(fn, map(char2num, s))

if __name__ == '__main__':
    print(str2num('1900'))

说明:
1.reduce(func, [x1, x2, x3]): 返回 func(func(x1, x2), x3)

猜你喜欢

转载自blog.csdn.net/weixin_39129504/article/details/82261665
今日推荐