程序开发 · 2023年10月16日

正则匹配贴吧图片时报错:TypeError: expected string or bytes-like object,如何解决?

正则匹配贴吧图片时报错:TypeError: expected string or bytes-like object,如何解决?

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天就整理分享《正则匹配贴吧图片时报错:TypeError: expected string or bytes-like object,如何解决?》,文章讲解的知识点主要包括,如果你对文章方面的知识点感兴趣,就不要错过,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

正则匹配贴吧图片时报错

在使用正则表达式匹配贴吧图片时,你会遇到如下错误:

typeerror: expected string or bytes-like object

这是因为你在正则中使用了 |(或运算符),而 | 需要两个字符串或二进制对象作为操作数。而你使用了 (width|height),这会返回一个元组,而不是字符串或二进制对象。

要解决此问题,可以通过使用括号来创建子模式,然后再使用 | 对子模式进行或运算:

re.compile(r'<img.+?src="(.+?\.jpg)" (width|height)')

这样,正则表达式将匹配带有 width 或 height 属性的贴吧图片 url。

今天关于《正则匹配贴吧图片时报错:TypeError: expected string or bytes-like object,如何解决?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!