python特殊字符怎么表示_Python UUID表示为特殊字符

在Python中创建UUID时,如下所示:>>> uuid.uuid1()

UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')

如何将UUID映射成一个由大写字母a-Z减去字符D、F、I、O、Q和U,再加上数字,再加上字符“+”和“=”组成的字符串呢。i、 e.从整数或字符串到32个(相对OCR友好)字符集:

^{pr2}$

我将其称为OCRf集(对于OCR友好)。在

我想要一个同构函数:def uuid_to_ocr_friendly_chars(uid)

"""takes uid, an integer, and transposes it into a string made

of the the OCRf set

"""

...

我的第一个想法是完成将uuid更改为base32的过程。e、 gOCRf = "ABCEGHJKLMNPRSTVWXYZ1234567890+="

def uuid_to_ocr_friendly_chars(uid):

ocfstr = ''

while uid > 1:

ocfstr += OCRf[uid % 32]

uid /= 32

return ocfstr

但是,我想知道这个方法是不是最好和最快的转换方法-或者是否有一个更简单和更快的方法(例如,一个内置的,一个更聪明的算法,或者仅仅是一个更好的方法)。在

非常感谢你的意见。谢谢您。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值