python - 将 "foo"转换为 "\x66\x6f\x6f"的最佳方法

标签 python string python-3.x hex

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

最佳答案

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

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

关于python - 将 "foo"转换为 "\x66\x6f\x6f"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731094/

相关文章:

java - 找到句子中元音最多的单词(可以是几个彼此等价且位于相邻位置的最大单词)

c - 返回的字符串与 c 函数中的字符串不同

python-3.x - 在模块导入期间调用的 python 模拟函数调用

python - 我们如何获取长整数的用户输入?

python - pip3 安装命令重复失败,无法创建文件 '/tmp/pip-install-xxxxx/package'

python - 如何计算大矩阵的行列式而不会溢出?

python - Pandas系列在Python中按月份索引排序(时间序列不同)

python - 如何在单元测试期间在 Django RequestFactory 中设置消息传递和 session 中间件

python - 数组中数字的总和,不包括 13 和它后面的数字(CodingBat 谜题)

c# - 忽略正则表达式转义序列 C#