如何对字符串“banana”进行编码,以便所有 a 都变成\x97 这样?
b\x97n\x97n\x97
那么,如何将嵌入十六进制值的字符串反转或解码回原始字符串banana?
最佳答案
使用str.replace
将该字符替换为其序数值的十六进制表示形式。要获取实际的字符串,您可以使用 string-decode
对其进行解码。
>>> s = 'banana'
>>> print s.replace('a', '\\x' + format(ord('a'), 'x'))
b\x61n\x61n\x61
>>> print s.replace('a', '\\x' + format(ord('a'), 'x')).decode('string-escape')
banana
关于python - 使用 Python 2.7 使用十六进制符号对字符串中的特定字符进行编码/解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100029/