老师给的代码为什么运行结果是not match

Sicheng-Zuo 发表于2016年09月26日
<p>import urllib.request</p><p>import re</p><p>dStr = urllib.request.urlopen('https://hk.finance.yahoo.com/q/cp?s=%5EDJI').read()</p><p>getdStr=dStr.decode()</p><p><br ></p><p>#在python3 中urllib.read()返回bytes 对象而非str,语句功能是将dStr 转换成str</p><p><br ></p><p>m = re.findall('&lt;tr&gt;&lt;td class=&quot;yfnc_tabledata1&quot;&gt;&lt;b&gt;&lt;a href=&quot;.*?&quot;&gt;(.*?)&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td class = &quot;yfnc_tabledata1&quot;&gt;(.*?)&lt;/td&gt;.*?&lt;b&gt;(.*?)&lt;/b&gt;.*?&lt;/tr&gt;', getdStr)</p><p>if m:</p><p>&nbsp; &nbsp; print(m)</p><p>&nbsp; &nbsp; print('\n')</p><p>&nbsp; &nbsp; print (len(m))</p><p>else:</p><p>&nbsp; &nbsp; print ('not match')</p><p><br ></p><p><strong>是不是因为那个网页打不开的原因?</strong></p>
2 回复

    1楼

  • 合梓穆 发表于2016年09月26日
    1 | 0 | 举报
    <p><a href="https://hk.finance.yahoo.com/q/cp?s=%5EDJI" >https://hk.finance.yahoo.com/q/cp?s=%5EDJI</a>&nbsp;这个网页和老师讲的时候内容发成变化了,引起not match。不必太纠结这个, 原理上大致明白即可。</p>
    合梓穆 发表于2016年09月26日
    添加评论
  • 2楼

  • 顾粲2016 发表于2016年09月27日
    1 | 0 | 举报
    <p>那个网页变了,没有老师给的重点语句了,所以是not match</p>
    顾粲2016 发表于2016年09月27日
    添加评论