Base62,,[Python]代码#f


[Python]代码

#filename:base62.py__all__ = ('encode', 'decode',)LETTERS, SIZE = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',62DICT = dict( (char,index) for index,char in enumerate(LETTERS) )def div_util(num, dividend):    while True:        num,index = divmod(num,dividend)        yield index        if num == 0:            return decode = lambda str_ : sum( DICT[char]*(SIZE**(index)) for index,char in enumerate(str_[::-1]) )encode = lambda num : ''.join( LETTERS[index] for index in div_util(num, SIZE) )[::-1]

评论关闭