首页 > 其他分享 >20230202_每日学习记录

20230202_每日学习记录

时间:2023-02-08 14:46:35浏览次数:49  
标签:bold 记录 attribute 每日 tag 20230202 id name

20230202

  1. HTML文件和bs4使用

    HTML有下面几部分:

    • 便签(tag) :

      soup = BeautifulSoup('<b class="boldest">Extremely bold</b>', 'html.parser') <!-- 这就是b标签-->
      tag = soup.b
      type(tag)
      # <class 'bs4.element.Tag'>
      
    • 标签名称(name)

      tag.name
      # 'b'
      

      标签名称可以更改

      tag.name = "blockquote"
      tag
      # <blockquote class="boldest">Extremely bold</blockquote>
      
    • 属性(attribute)

      tag = BeautifulSoup('<b id="boldest">bold</b>', 'html.parser').b
      tag['id']
      

      可以直接访问这个tag的attributem,会生成一个字典

      tag.attrs
      # {'id':'boldest'}
      

      也可以直接增加,移除或者修改一个tag的attribute:

      tag['id'] = 'verybold'
      tag['another-attribute'] = 1
      tag
      # <b another-attribute="1" id="verybold"></b>  这是修改
      
      del tag['id']
      del tag['another-attribute']
      tag
      # <b>bold</b>   使用del删除tag
      
      tag['id']
      # KeyError: 'id'  删除后就没办法访问了
      tag.get('id')
      # None
      
  2. bs4的对象不能使用copy模块中的deepcopy功能,执行这样的命令会导致Ipython重启,不知道为什么不兼容.

标签:bold,记录,attribute,每日,tag,20230202,id,name
From: https://www.cnblogs.com/modaidai/p/17101677.html

相关文章

  • 【踩坑记录】单测中@PostConstruct多次执行
    问题复现:单测中@PostConstruct修饰的方法被多次执行原因:@PostConstruct在Spring中常用于在构造函数后初始化对象,执行顺序如下:构造方法->成员变量注入->PostConstruct方......
  • Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day07】——Java基础篇
            大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题......
  • 多终端命令行记录自动同步
    家里的iMac,Macmini,mbp,公司的mbp...多台机器之间想查看彼此执行过的命令是非常不方便,于是简单看了下#记录历史命令的文件HISTFILE="/Users/zhangtao/Library/MobileDo......
  • 计算机导论学习记录(二)
    这个作业的目标<学习内容的系列记录>这个作业属于哪个课程计算机导论这个作业要求在哪里https://www.bilibili.com/video/BV1EW411u7th/?spm_id_from=333.33......
  • Leetcode打卡记录
    23.2.8189.轮转数组解题思路1:用pythonlist的切片特性,再组合成新的字符串。——失败,未使用原地算法,判定不通过解题思路2(评论区):通过多次翻转,实现右移。1.反转整......
  • 2023-02-08 记录一下react-native app项目搭建过程
    项目开发环境:windows10项目运行系统:Android项目搭建前你得确保你有一个用于开发的IDE和已经安装好了的rn(react-native简称)脚手架,我是要用rn的脚手架来搭建项目的。请分......
  • 每日一道思维题——CF1761C - Set Construction
    题意:存在一个n×n的01矩阵(i,j)处值为1代表Ai 是Aj的真子集,求出这个集合A思路:我们在一开始的时候将每个位置赋初值,若i处的值是j的真子集将i处的值赋值给j代码:#inc......
  • 使用 Log4Net 记录日志
    使用Log4Net记录日志 第一步:下载Log4Net           下载地址:http://logging.apache.org/log4net/download_log4net.cgi          把下载的......
  • Java学习记录(一)
         ......
  • 课设记录
    12.jsp老师看学生信息,哪个学生报他了。实现是用jsp读取数据库用select根据老师id和status选学生。点击查看利用href向22.jsp学生id。22.jsp显示学生信息,jsp连接数据库。展......