我正在寻找一种在Python中将字符串转换为转义的十六进制表示形式的方法,例如"foo"变为"\x66\x6f\x6f"

最佳答案

使用内置的hex和生成器表达式:

>>> print ''.join('\\'+hex(ord(char))[1:] for char in 'foo')
\x66\x6f\x6f

10-06 01:43