我的abc.txt文档文件如下所示:
1
76 45 146 87
这是我的预期产出xyz.xml文件文件:
^{pr2}$这是我尝试过的源代码:
import xml.etree.cElementTree as ET
root = ET.Element("root")
object = ET.SubElement(root, "object")
ET.SubElement(object, "label").text = "1"
cordinates = ET.SubElement(root, "cordinates")
ET.SubElement(cordinates, "xmin").text = "76"
ET.SubElement(cordinates, "ymin").text = "45"
ET.SubElement(cordinates, "xmin").text = "146"
ET.SubElement(cordinates, "xmax").text = "87"
tree = ET.ElementTree(root)
tree.write("xyz.xml")
但问题是,我已经手动做了标记和坐标。我想提取abc.txt文档在这个程序中文件和做的工作自动超过350.txt文件。有人能帮我重新写代码吗?任何帮助都将不胜感激。谢谢!在
代码已经测试过了,希望它能帮助你
您可以从创建一个函数开始,该函数接受
txt_file
和xml_file
的名称和输入,然后将txt_file
的内容写入xml_file
然后可以调用函数
write_xml('file.txt', 'xyz.xml')
现在您可以在一个循环中为所有txt文件调用此函数
^{pr2}$您可以使用
os.listdir
列出txt files文件夹中的所有文件,然后使用os.path.join
创建文件路径并将它们添加到列表中这段代码将读取对象名并将其协调到字典中,然后在字典中迭代以创建所需的相应元素。在
相关问题 更多 >
编程相关推荐