问题描述:
最近用PYTHON在做爬虫,查到的字符串如下:
aa = {"productId":"XSD111:,"product":"pro"}
目的是只要后面product里的值pro,但是用find("product",aa)却将productId的位置暴露出来,这不是我想要的结果。我想要的是精确的全词匹配
分析:
解决方案想了一下,
1 查product,限制长度。
2 查product,限制开始,结束字符
3 优化查询字符串(最终选择)
结论:
弄来弄去。其实把问题搞复杂了,不管怎么说,productId和product字符串的区别在结尾,只要将后面的字符”带上再查就好了
如下
re = 'product\":\"'
print(aa.split(re)[1].split("\"")[0])