我有一根绳子:'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07
我想要:
^{pr2}$
但我一直得到:b'BZh91AY&SYA\\xaf\\x82\\r\\x00\\x00\\x01\\x01\\x80\\x02\\xc0\\x02\\x00 \\x00!\\x9ah3M\\x07
上下文
我从网页上刮下一个字符串并将其存储在变量un中。现在我想用BZip2解压:bz2.decompress(un)
但是,由于un是一个str对象,我得到了以下错误:TypeError: a bytes-like object is required, not 'str'
因此,我需要将un转换为类似字节的对象,而不将单个反斜杠更改为转义的反斜杠。在
编辑1:
谢谢你的帮助!
@我现在明白你的意思了,但我不知道如何从我的网络垃圾收集方法中检索到一个类似字节的对象:r = requests.get('http://www.pythonchallenge.com/pc/def/integrity.html')
doc = html.fromstring(r.content)
comment = doc.xpath('//comment()')[0].text.split('\n')[1:3]
pattern = re.compile("[a-z]{2}: '(.+)'")
un = re.search(pattern, comment[0]).group(1)
我使用的包是requests、lxml.html、re和{}。在
再一次,我的目标是使用bz2解压un,但是我很难从我的webscraping过程中获得一个类似字节的对象。在
有什么建议吗?在