我在一个XML文件中有数百行,如以下两个示例:
<settings site_id="someID123" xmltv_id="Some text - dummy (2) HH">Some text - dummy (2) HH</settings>
<settings site_id="moreID321" xmltv_id="More Text">More Text</settings>
我想用python regex格式化xmltv\u id=“此处”中的所有内容,不带空格、破折号或括号,并在末尾添加.xx
xmltv_id="Some text - dummy (2) HH"
xmltv_id="More Text"
变成这样
xmltv_id="Sometextdummy2HH.xx"
xmltv_id="MoreText.xx"
我该怎么做?你知道吗
谢谢!你知道吗
考虑以下方法—读取和解析xml、修改数据、编写xml。你知道吗
原始xml
1.xml
:修改的xml
2.xml
:在解析结构化数据(如XML/HTML)时,Regex永远都不是一种健壮且合适的方法。 使用适当的解析器。你知道吗
使用^{} 模块和^{} 函数:
样本输出:
您可以使用https://docs.python.org/3.7/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.write轻松地将结果elementTree保存到新文件中
我不认为用python中的一个regex就可以做到这一点。我能想到的解决办法是:
相关问题 更多 >
编程相关推荐