python - 如何连接包含转义字符 "\"的文本

标签 python python-2.7

使用 Raspi 2 B,我想将串行数据输出到需要以下格式的智能显示器:
\xhh\xhh
其中 hh 代表十六进制值。 串行数据由各种输入组成,我使用以下方法连接这些输入:

SERDATA = ("\\x" + COMMAND + "\\x" + OBJECT)

打印 SERDATA 给出:

\\xhh\\xhh

正如预期的那样,仅打印“\\x”就会产生一个反斜杠,并且仅使用一个转义字符会产生无效的转义错误。 我哪里出错了?

最佳答案

如果您认为这就是从十六进制代码创建字节的方式,那就错了。

SERDATA = (COMMAND + OBJECT).decode('hex')

关于python - 如何连接包含转义字符 "\"的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610178/

相关文章:

python - 如何创建带有阈值线的 matplotlib 条形图?

python - 写入转义字节字符的字符串,即 '\x00\x20\...' ,就好像它们是字节一样

python - 如何强制 Python (EMCEE) 在先前定义的范围之间精确移动

python - 查找 ValueError : need more than X values to unpack 的缺失值

python - 用另一个数据框 pandas 的第一个值填充 0 和 1 系列的数据框

python - 如何使用空列表对pandas中的列进行json_normalize,而不会丢失记录?

python - 将参数传递给 fsolve

python - 当依赖关系困惑时,如何将 Python 项目转换为使用 virtualenv?

python - 向程序添加子图会改变直方图的显示方式

python - 猴子修补环境中的 eventlet.greenthread.sleep VS time.sleep