python - 使用 Python 2.7 使用十六进制符号对字符串中的特定字符进行编码/解码

标签 python string decode encode

如何对字符串“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/

相关文章:

python - Django - 如何在单独的 python 脚本中使用条件语句添加数据

C# 将字符串分成三部分

mysql - Perl - 如何将数据库中的 ' 解码或替换为单引号以供浏览器显示

php - 在 PHP 中从/Filter/FlateDecode PDF 流中提取数据

Python list.append 之后更改元素

python - win32com dispatch 找不到已经打开的应用程序实例

sql - 使用 rpad 填充 Postgresql 中的字符串而不截断它

PHP:非常简单的编码/解码字符串

python - Google Cloud Machine Learning 如何处理大量 HDF5 文件?

java - 在Java中修剪字符串的正确方法