Python中自定义六十二进制函数

· Special

排列顺序为:0-9A-Za-z

import string
import itertools


#整合对应表
a = string.digits+string.ascii_uppercase+string.ascii_lowercase
MAP = list(itertools.chain(a))


#定义函数
def encode62(num1):
    #计算列表位数
    total_count = len(MAP)
    #留存列表数字
    list_result = list()
    while num1 >= total_count:
        num1,remain = divmod(num1, total_count)
        list_result.insert(0,MAP[remain])
    list_result.insert(0,MAP[num1])
    #整合列表为字符串
    result = "".join(list_result)
    return result



if __name__ == '__main__':
    v1 = encode62(100)
    print(v1)

python


评论

行为验证™ 安全组件加载中...