如何使用lxml操作指定class的元素新增值并动态修改文本内容
动态编辑HTML文本实现方案
你当前使用的是lxml库的HTML解析能力,要修改class="red"的标签内文本,直接操作元素的text属性即可完成修改:
补全后的代码示例
reds = root.find_class("red") for element in reds: # 直接赋值即可替换标签内的文本,示例为将原文本open改为closed element.text = "closed" # 若需要导出修改后的HTML,执行下方代码即可 # print(html.tostring(root, encoding='unicode'))
常用操作补充
- 需在原有文本基础上追加内容时,使用
element.text += "追加的内容"即可 - 要修改标签的属性值,可调用
element.set("属性名", "新属性值")实现 - 如果你已经写好远程拉取最新文本的逻辑,直接将拉取到的文本赋值给
element.text就能完成动态更新
内容的提问来源于stack exchange,提问作者josephsamberg22
相关产品推荐
相关产品推荐

