Skip to main content
 首页 » 编程设计

python之使用 python 从 .txt 文件中提取数据

2025年05月04日10unruledboy

我有很多很多 .xml 文件,我需要从中提取一些坐标。 直接从 .xml 文件中提取数据似乎非常非常复杂 - 所以我正在努力将 .xml 文件保存为 .txt 文件并以这种方式提取数据。但是,当我打开 .txt 文件时,我的数据全部集中在大约 6 行上。到目前为止我发现的所有脚本都通过读取每行的第一个单词来选择数据。但显然不会为我工作! 我需要提取这些评论之间的数字:

<gml:lowerCorner>137796 483752</gml:lowerCorner> <gml:upperCorner>138178 484222</gml:upperCorner> 

在文本文件中,它们都组合在一起!有谁知道如何提取这些数据?谢谢你!

请您参考如下方法:

这绝对是错误的做法。别管它,改进你的方式 :-)

说真的,如果文件是 XML,那么只需使用 XML 解析器来读取它。学习如何用 Python 来做这件事并不难,而且会让你的生活更轻松,将来也会更轻松,当你发现自己面临更复杂的解析需求时,你将不必重新学习它。

查看 xml.etree.ElementTree.ElementTree。下面是一些示例代码:

>>> from xml.etree.ElementTree import ElementTree 
>>> tree = ElementTree() 
>>> tree.parse("your_xml_file.xml") 

现在只需阅读该模块的文档,看看您可以使用tree 做什么。您会惊讶地发现以这种方式获取信息是多么简单。如果您有关于提取数据的具体问题,我建议您打开另一个问题,在其中指定您必须解析的 XML 文件的格式,以及您必须从中提取哪些数据。我相信您会在几分钟内获得建议的工作代码。