是否可以用十六进制值可视化 python 字符串中的不可打印字符?
例如如果我有一个内部带有换行符的字符串,我想将其替换为\x0a
.
我知道有repr()
这会给我...\n
,但我正在寻找十六进制版本。
我不知道任何内置方法,但使用理解很容易做到:
import string
printable = string.ascii_letters + string.digits + string.punctuation + ' '
def hex_escape(s):
return ''.join(c if c in printable else r'\x{0:02x}'.format(ord(c)) for c in s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)