我遇到了一种情况,我需要将字符串转换为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”(类似这样)。
您可以使用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
您可以简单地编写一个函数,获取字符串并返回转换后的形式!
类似的东西:
unicode-escape
记住要打印函数的返回值。
要找出每行的作用,运行该行,如果仍有问题请对其进行评论...我会回答
或者您可以根据字节值构建一个字符串,但是根据您的编码,可能并非全部都是“可打印的”,例如:
>>> s.encode().decode('unicode-escape')
'\x80x\x07\x00u³'
HTH,爱德温