如何将\\ xhh转换为\ xhh python

问题描述 投票:4回答:3

我遇到了一种情况,我需要将字符串转换为python中的字符串。

s = "\\x80\\x78\\x07\\x00\\x75\\xb3"
print s #gives: \x80\x78\x07\x00\x75\xb3

我想要的是,给定字符串s,我可以在s中获得真实的字符存储。在这种情况下为“ \ x80,\ x78,\ x07,\ x00,\ x75和\ xb3”(类似这样)。

python string hex
3个回答
5
投票

您可以使用string-escape encoding(Python 2.x):

string-escape

使用>>> s = "\\x80\\x78\\x07\\x00\\x75\\xb3" >>> s.decode('string-escape') '\x80x\x07\x00u\xb3' (在Python 3.x中,首先需要转换为字节):

unicode-escape encoding

0
投票

您可以简单地编写一个函数,获取字符串并返回转换后的形式!

类似的东西:

unicode-escape

记住要打印函数的返回值。

要找出每行的作用,运行该行,如果仍有问题请对其进行评论...我会回答


0
投票

或者您可以根据字节值构建一个字符串,但是根据您的编码,可能并非全部都是“可打印的”,例如:

>>> s.encode().decode('unicode-escape')
'\x80x\x07\x00u³'

HTH,爱德温

© www.soinside.com 2019 - 2024. All rights reserved.