不熟悉regex。如何将这样的多个replace合并到一个regex(即带有变量)中,覆盖所有或一系列十六进制值?你知道吗
s.replace(r'\xF1', '\xF1').replace(r'\xE1', '\xE1').replace(r'\xEA', '\xEA')
其中s是要解析的字符串json.load文件例如
s = 'M : AU : \\xA0MDA:CON'
某些包含hex的片段会导致偶发错误:
{'M': 77,
' ': 32,
':': 58,
'A': 65,
'U': 85,
'\\': 92,
'x': 120,
'0': 48,
'D': 68,
'C': 67,
'O': 79,
'N': 78}
编辑
只看转换十六进制值,而不是所有转义字符,因为这些包括控制代码,这也是有问题的json.loads文件. 你知道吗
由于您只想将转义的十六进制字符串转换为具有二进制字符的文本字符串,因此可以首先使用
encode
方法将字符串转换为字节,然后使用decode
方法将字节转换为具有unicode-escape
编码的字符串:这将输出:
这似乎对我们的日志有用:
例如,给定
然后:
正确地处理十六进制值并保留
\n
等控制字符:有更清洁的解决方案吗?你知道吗
相关问题 更多 >
编程相关推荐