Python
Python copied to clipboard
正则表达式出错
这句代码的正则表达式有问题,不知你们测试没有!匹配不到内容
star_num = star.find(text=re.compile('评价')) # 评价
匹配的内容:
<span class="playable">[可播放]</span>
</div>
<div class="bd">
<p class="">
导演: 莱塞·霍尔斯道姆 Lasse Hallström 主演: 理查·基尔 Richard Ger...<br>
2009 / 美国 英国 / 剧情
</p>
<div class="star">
<span class="rating45-t"></span>
<span class="rating_num" property="v:average">9.2</span>
<span property="v:best" content="10.0"></span>
<span>504045人评价</span>
</div>
<p class="quote">
<span class="inq">永远都不能忘记你所爱的人。</span>
</p>
</div>
</div>
</div>
</li>
你是运行出错? 还是没拿到结果?
我run了一下有结果:
你的例子里,
star_num = star.find(text=re.compile('评价')) # 评价
匹配到
504045人评价
吧?
python 2.7 也没有匹配到内容,换成 star_num = star.find('span', property="v:best").next_sibling.next_sibling.string # 评价 就OK了
报错: ValueError: Cannot convert '1338863人评价' to Excel 是什么原因呢?
我将m的格式调整为字符后 ws1[col_B] = str(m) 解决了这个问题,但是这是哪里的问题呢,m在转之前是什么格式的
报错: ValueError: Cannot convert '1338863人评价' to Excel 是什么原因呢? 我将m的格式调整为字符后 ws1[col_B] = str(m) 解决了这个问题,但是这是哪里的问题呢,m在转之前是什么格式的 ----》把这句话加一个str,转成字串就好了 star_num = str(star.find(text=re.compile('评价'))) # 评价