#Python&&pyquery库

安装 => pyquery库

在这里插入图片描述

案例

from pyquery import PyQuery

# html = """
#     <ul>
#         <li class="aaa"><a href="http://www.google.com">谷歌</a></li>
#         <li class="aaa"><a href="http://www.baidu.com">百度</a></li>
#         <li class="bbb" id="qq"><a href="http://www.qq.com">腾讯</a></li>
#         <li calss="bbb"><a href="http://www.yuanlai.com">猿来</a></li>
#     </ul>
# """


# 加载html内容
# p = PyQuery(html)

# print(p)
# print(type(p))
# pyquery对象直接(css选择器)

# li = p("a") # <a>……</a>
# print(li)

# a = p("a")
# print(a)
# print(type(a))

# 链式操作
# a = p("li")("a")
# print(a)

# a =p("li a")
# print(a)
# a = p(".aaa a") # class="aaa"
# print(a)

# a = p("#qq a")  # id="qq"
# print(a)

# href = p("#qq a").attr("href") # 拿文本
# text = p("#qq a").text()  # 拿属性
# print(href)
# print(text)

# 坑,如果多个标签同时拿属性,只能默认拿到第一个
# href = p("li a").attr("href") # 拿到第一个
# print(href)


# 多个标签属性
# it =p("li a").items()
# # print(it)
# for item in it: # 从迭代器中的拿到每一个标签
#     href =item.attr("href") # 拿到href属性\
#     print(item)

# 快速总结:
# 1.pyquery(选择器)
# 2.items() 当选择选择的内容很多的时候. 需要一个一个处理的时候
# 3.attr(属性名)  获取属性信息
# 4.text() 获取文本

# div = """
#    <div><span>我爱你</span></div>
# """
#
# p = PyQuery(div)
# html = p("div").html()  # 全都要
# text = p("span").text() # 只要文本,所有的HTML标签被过滤掉
# print(html)
# print(text)

html = """
<HTML>
    <div class="aaa">哒哒哒</div>
    <div class="bbb">嘟嘟嘟</div>

</HTML>
"""


# 加载内容
p =PyQuery(html)

# 在xxxx标签后面添加xxxxx新标签
# p("div.aaa").after("""<div class="ccc">吼吼吼</div>""")
# p("div.aaa").append("""<span>我爱你</span>""") # 追加

# p("div.bbb").attr("class","aaa") # 将bbb更改为aaa 修改属性
# p("div.bbb").attr("id","12306") # 新增属性,前提是该标签没有这个属性
# p("div.bbb").remove_attr("id") # 删除属性(id)
# p("div.bbb").remove()  # 删除标签 => <div class="bbb">嘟嘟嘟</div>
# print(p)


dic ={}
dic['jay']="周某某"
print(dic)
dic['jay']="呵呵哒"
print(dic)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值