提问人:Anna 提问时间:5/20/2023 更新时间:5/20/2023 访问量:36
使用 Python 编辑 XML 的特定标签以更改数字类型
editing specific tags of xml to change number type using python
问:
我有一个不同长度的 xml,我正在尝试从根本上编辑它,因此对于特定标签而不是科学数字(例如:),我将其替换为它的双精度(例如:)。<result>0.25e8</result>
<result>5.43656365692</result>
由于该功能,我正在尝试使用 python,因为它会更容易。float(x)
知道我如何修改 xml 的这些部分而不必保存它,或者只是通过迭代/阅读它吗?
谢谢!
答:
2赞
Hermann12
5/20/2023
#1
XML 仅包含文本,但如果可以的话:
import xml.etree.ElementTree as ET
xml_str ="""<root><result>0.25e8</result></root>"""
root = ET.fromstring(xml_str)
for elem in root.iter('result'):
new_value = 2*float(elem.text)
elem.text = str(new_value)
ET.dump(root)
输出:
<root><result>50000000.0</result></root>
评论
0.25e8
5.436...
mmap
re.sub
bytes