gpt4 book ai didi

php - Python 开发 - 将结果存储在 for 循环中

转载 作者:行者123 更新时间:2023-11-28 21:29:13 25 4
gpt4 key购买 nike

我是 python 新手,正在编写一个 XML 文件解析器应用程序。我有一个充满 XML 文件的目录,我需要对其进行迭代。每个文件都设置有“HeadLine”等属性。我正在使用下面的代码解析文件

def index(request):
dirlist = glob.glob("/home/somebody/vids/*.xml")
for item in dirlist:
newsML = ET.parse(item)
NewsLines = newsML.getroot()
HeadLine = NewsLines.getiterator("HeadLine")

我不确定如何从循环的每次迭代中保存 HeadLine 元素。例如,在 PHP 中,id 只是将其放入多维数组中,例如;

$results[]['HeadLine']

在 python 中处理这个问题的最佳方法是什么?我也在使用 Django 框架,如果有帮助的话

最佳答案

在 Python 中执行此操作的常用方法是附加到列表。

results = []
for item in dirlist:
newsML = ET.parse(item)
NewsLines = newsML.getroot()
HeadLine = NewsLines.getiterator("HeadLine")
results.append(HeadLine)

如果您还想将迭代器中的所有元素提取为列表,那么最后一行将为 results.append(list(HeadLine))

关于php - Python 开发 - 将结果存储在 for 循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com