帮忙看下代码

帮忙看下代码

import re
# 1.下载html
# 2.写正则规则
# 要找到img标签
# 找到src属性
# <img class="" style="" src="" xx="">
# <img.+src=\".+\".+>
def test_re_img():
    """使用正则表达式找到图片的地址"""
    # 1.读取html
    with open('img.html',encoding='utf-8') as f:
        html =  f.read()
        #print(html)
    # 2.准备正则
    p = re.compile(r'<img.+?src=\"(.+?)\".*?>')
    img_list = p.findall(html)
    #print(img_list)
    for ls in img_list:
        print('----------------------------------')
        #rest = re.sub(r'&amp;','&',i)
        print(type(ls))
        ls.replace('&amp;','&')
        print(ls)
if __name__=='__main__':
    test_re_img()

http://img1.sycdn.imooc.com//climg/5ced0db30001b54517020987.jpg

ls是字符串啊,为什么没有相关的字符串方法

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2019-05-28 19:02:33

同学,你好,同学的代码是没有问题的。Python是动态语言,因为动态语言IDE做静态分析困难,很难做到非常智能。还有跟自身电脑环境也会有所影响智能提示,代码智能提示缺乏时,跟着老师一起敲上代码即可,这样其实更有效初学者记住一些方法。

如果我的回答解决了你的疑惑,欢迎采纳!!祝学习愉快~~~~~

  • 提问者 进击的蜂蜜 #1
    但是我运行出来的结果显示replace没有起作用,老师你能不能把代码复制一下在你的环境上看看
    2019-05-28 19:19:10
  • 好帮手慕美 回复 提问者 进击的蜂蜜 #2
    同学,你好,直接对replace替换结果进行打印就可以,print(ls.replace('&amp;','&'))。祝学习愉快~~~~
    2019-05-29 09:42:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师