python如何转换特殊字符串u'x08'u'x09'u'x03&#



在Go中使用加密字符串。

PKCS7为密文填充,因为密文必须是块大小(16)的倍数。

exa:   ciphertext is : 123456789abcde. (len:14) 
       pandding:  []byte("123456789abcdef") + []byte(2) + []byte(2)

Python解码:

list: [u'1', u'2', u'3', ...,u'd', u'e', u'x02', u'x02']

现在,无法将u'\x02'设置为数字2。

灵感来自andars

c = ord(u'x02') + ord('0')
print chr(c)

我确信这不是在python中实现这一点的最佳方法,但我倾向于用C来思考,所以如下所示。根据大多数人的说法,这可能相当糟糕,但它完成了任务。

c = u'x02'
byte = bytearray(c, 'utf-8')[0]
print(chr(ord('0') + byte))
=> 2

最新更新