python - 因为我持有十六进制格式的字符串而不对字符串进行编码?

标签 python

一般的问题是我需要十六进制字符串保持该格式以将其分配给变量而不是保存编码?

不好:

>>> '\x61\x74'
'at'
>>> a = '\x61\x74'
>>> a
'at'

效果很好,但不是:

>>> '\x61\x74'
'\x61\x74' ????????
>>> a = '\x61\x74'
>>> a
'\x61\x74' ????????

最佳答案

使用 r 前缀 ( explained on SO )

a = r'\x61\x74'
b = '\x61\x74'
print (a) #prints  \x61\x74
print (b) # prints at

关于python - 因为我持有十六进制格式的字符串而不对字符串进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980836/

相关文章:

python - Scrapy 中的持久重复过滤

python - 什么在这个 python 代码(谷歌应用引擎)中产生 "405 Method Not Allowed"?

python - 管理 django 请求类型的最佳方法是什么?

python - 在 mac 上安装 Pillow (PIL) 时出现权限被拒绝错误

python - 运行代码时,我得到 "init done opengl support available"作为输出消息,但我没有得到输出图像

python - 找不到 pg_config 可执行文件

python - Python : HMAC Library vs Hashlib Produces Different Results 中的 HMAC SHA256

javascript - 如何从html表单执行python脚本并返回结果

python - Numpy ValueError : setting an array element with a sequence. 此消息可能会在不存在序列的情况下出现?

python - 每秒重新启动一次永久运行 Python 脚本(Node.JS 模块)