gpt4 book ai didi

python - 将 for 循环中的数据保存到单个列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:27 25 4
gpt4 key购买 nike

我有一个文件上传页面,用户上传他们的文件,它们通常是一堆文件。在我的Python代码中,我试图从该文件中提取一个标签,然后将其保存到一个列表中,所以一切正常,但是在这里,我获得了 3 个上传文件的三个不同的输出列表。如何将 3 个输出列表合并为一个。这是我的代码

    a=self.filename
print(a) #this prints out the uploaded file names(ex: a.xml,b.xml,c.xml)
soc_list=[]
for soc_id in self.tree.iter(tag='SOC_ID'):
req_soc_id = soc_id.text
soc_list.append(req_soc_id)
print(soc_list)

我得到的输出是:

    a.xml
['1','2','3']
b.xml
[4,5,6]
c.xml
[7,8,9]

我想将所有内容合并到一个列表中

最佳答案

据我分析,我认为您希望将所有 soc_list 值写入一个文件,然后您可以读回该文件。这样做对您来说是最好的方法因为您将不知道问题中提到的用户文件上传情况。为此,请尝试理解并实现下面的代码以保存到您的文件

    save_path = "your_path_goes_here"
name_of_file = "your_file_name"
completeName = os.path.join(save_path, name_of_file + ".txt")
file1 = open(completeName, 'a')
for soc_id in self.tree.iter(tag='SOC_ID'):
req_soc_id = soc_id.text
soc_list.append(req_soc_id)
file1.write(req_soc_id)
file1.write("\n")
file1.close()

这样,您始终可以将内容写入文件,然后读回数据并将其转换为列表,请按照以下示例操作

    examplefile = open(fileName, 'r')
yourResult = [line.split('in_your_case_newline_split') for line in examplefile.readlines()]

关于python - 将 for 循环中的数据保存到单个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46202537/

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