Python icon indicating copy to clipboard operation
Python copied to clipboard

正则表达式出错

Open arckalsun opened this issue 7 years ago • 4 comments

这句代码的正则表达式有问题,不知你们测试没有!匹配不到内容 star_num = star.find(text=re.compile('评价')) # 评价

匹配的内容:

  • 13 忠犬八公的故事
    忠犬八公的故事  / Hachi: A Dog's Tale  / 忠犬小八(台) / 秋田犬八千(港)
                            <span class="playable">[可播放]</span>
                    </div>
                    <div class="bd">
                        <p class="">
                            导演: 莱塞·霍尔斯道姆 Lasse Hallström&nbsp;&nbsp;&nbsp;主演: 理查·基尔 Richard Ger...<br>
                            2009&nbsp;/&nbsp;美国 英国&nbsp;/&nbsp;剧情
                        </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>
    
  • arckalsun avatar Feb 12 '18 14:02 arckalsun

    你是运行出错? 还是没拿到结果? 我run了一下有结果: screen shot 2018-02-13 at 9 09 18 am 你的例子里, star_num = star.find(text=re.compile('评价')) # 评价 匹配到 504045人评价 吧?

    Shun2014 avatar Feb 13 '18 01:02 Shun2014

    python 2.7 也没有匹配到内容,换成 star_num = star.find('span', property="v:best").next_sibling.next_sibling.string # 评价 就OK了

    wl635013036 avatar Sep 11 '18 10:09 wl635013036

    报错: ValueError: Cannot convert '1338863人评价' to Excel 是什么原因呢?

    我将m的格式调整为字符后 ws1[col_B] = str(m) 解决了这个问题,但是这是哪里的问题呢,m在转之前是什么格式的

    Goldtype avatar Mar 02 '19 09:03 Goldtype

    报错: ValueError: Cannot convert '1338863人评价' to Excel 是什么原因呢? 我将m的格式调整为字符后 ws1[col_B] = str(m) 解决了这个问题,但是这是哪里的问题呢,m在转之前是什么格式的 ----》把这句话加一个str,转成字串就好了 star_num = str(star.find(text=re.compile('评价'))) # 评价

    dingyuanhong2006 avatar Aug 15 '19 01:08 dingyuanhong2006