python如何转换特殊字符串u' \ x08' ü' \ X09' ü' \ X03'到8 9 3

时间:2015-11-16 06:23:12

标签: python string

在Go中使用crypto加密字符串。

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']

现在,不能得到你的' \ x02'到2号。

2 个答案:

答案 0 :(得分:1)

我确定这不是在python中执行此操作的最佳方式,但我倾向于在C中思考,所以这里就是这样。根据大多数人的说法,它可能很糟糕,但它完成了工作。

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

答案 1 :(得分:1)

受andars启发

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