看起来有一个字符串包含另一个字符串的Python表示。解码的一种方法是使用
codecs.decode()
使用
unicode_escape
encoding
:
>>> s = '\\xaa\\xaa\\x02\\xba\\x04A\\xaa\\xaa\\x02\\xbc\\x05 ... \\x02\\xf8'
>>> import codecs
>>> t = codecs.decode(s, 'unicode_escape')
>>> t
'ªª\x02º\x04Aªª\x02¼\x05 ... \x02ø'
请注意,虽然可打印的非ASCII字符在此处按原样表示,而不是按原样表示
\xNN
逃逸,它们与那些逃逸完全相同:
>>> 'ª' is '\xaa'
True
一旦你得到你的解码字符串
t
,将其转换为列表非常简单:
>>> list(t)
['ª', 'ª', '\x02', 'º', '\x04', 'A', 'ª', 'ª', '\x02', '¼', '\x05', ..., '\x02', 'ø']
然而:
我忍不住想知道为什么你首先需要解码这个字符串。在很多情况下,通过
repr(some_string)
周围,所以你有可能
XY Problem
. 您应该考虑首先不生成这些repr字符串是否更有意义。