python字符串变量不转义是什么原因_Python:将原始字符串转换为字节字符串,而不添加转义字符...

我有一根绳子:'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过程中获得一个类似字节的对象。在

有什么建议吗?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值