我对Python(以及编程)还很陌生。我写了一个简短的程序,可以将一个专用文件夹的文件名读入字符串。在此之后,我将“提取”文件名中的信息(例如文档编号、标题等->在示例中稍后称为value1、value 2等)。

之后,我将值存储到列表中。每个文件(通过循环生成)一个列表,如下所示:

['value1','value 2','value3']

使用“打印”功能,我可以按需显示列表:[‘value1‘, ‘value 2‘, 'value3'] (# generated from file 1)

[‘value1‘, ‘value 2‘, 'value3'] (# generated from file 2)

[‘value1‘, ‘value 2‘, 'value3'] (# generated from file 3)

[‘value1‘, ‘value 2‘, 'value3'] (# generated from file 4)

[‘value1‘, ‘value 2‘, 'value3'] (# generated from file 5)

现在我要将列表存储到csv.file中,如下所示:value1, value2, value3, (# generated from file 1)

value1, value2, value3, (# generated from file 2)

value1, value2, value3, (# generated from file 3)

value1, value2, value3, (# generated from file 4)

value1, value2, value3, (# generated from file 5)

我在网上搜寻可能的解决办法。我试过几件事,但只得到最后一个生成的列表。

我试过的一次:import os

import csv

def go():

folder = folderentry.get() # reads path for 'folder'

for path, subdirs, files in os.walk(folder):

for name in files:

searchValue1 = name.find("value1")

if searchValue1 >= 0:

parameter1 = "value 1"

else:

parameter = "NOT FOUND!"

searchValue2 = name.find("value2")

if searchValue1 >= 0:

parameter2 = "value 2"

else:

parameter = "NOT FOUND!"

searchValue3 = name.find("value3")

if searchValue3 >= 0:

parameter3 = "value 3"

else:

parameter = "NOT FOUND!"

list2 = []

list2.append(parameter1)

list2.append(parameter2)

list2.append(parameter3)

print(list2) # delivers the lists lik I want them

# generate csv.file:

with open('some.csv', 'wb') as f:

writer = csv.writer(f)

list3 = zip(list2)

writer.writerows(list3)

(list2是定义列表的变量)

有了这个密码我得到:value1

value2

value3

...

我想需要一个循环,但我无法理解。

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐