python-3.x - 用python更改xml文件中的子字符串
问题描述
我正在尝试更改符号<
并>
在 xml 文件中:
<divclass="specific_info_group">
<divclass="specific_info_title">model</div>
<divclass="specific_info_txt">
我试图用 re 替换它:
re.sub('<','<',desc)
re.sub('>','>', desc)
代码没有改变任何东西,我仍然得到这些符号。另外,我尝试过使用这个:
desc.replace('<','<')
desc.replace('>', '<')
但我仍然没有在输出 XML 文件中获得 html 格式
任何解决方案?
解决方案
由于它是转义的 html,因此您应该使用 html 解析器来进行转义。
desc = """
<divclass="specific_info_group">
<divclass="specific_info_title">model</div>
<divclass="specific_info_txt">
"""
import html.parser
parser = html.parser.HTMLParser()
bla = parser.unescape(desc)
print(bla)
# <divclass="specific_info_group">
# <divclass="specific_info_title">model</div>
# <divclass="specific_info_txt">
推荐阅读
- algorithm - “陷阱鼠标”游戏,ai避免被困
- ethereum - BlockCypher 发送交易
- python - 使用 CSV 文件在 Python 中查找最接近的值
- html - ruby on rails 中忽略了媒体查询
- git - 在发布管理器中合并分支
- java - 代理无法退出时释放资源
- apache-kafka - 启用 Kafka 自动提交时,是否多次提交相同的偏移量?
- javascript - 使用 ReactJS 加载具有 document.write 的外部脚本
- python - 为什么相同的核密度估计不能集成到一 (1)?
- for-loop - webclient.DownloadFile 不在 for 循环中工作