Python 如何浏览文件列表

Python 如何浏览文件列表,python,list,loops,csv,Python,List,Loops,Csv,我正在尝试制作一个脚本,在重新开始之前,该脚本将一次遍历一个单词列表,并将其插入脚本的3个区域。然后当它到达列表的末尾时停止 wordlist = ['word1','word2','word3'] 运行word1 csvinput = 'mainfile.csv' reader = csv.reader(open(r'{0}'.format(csvinput)), delimiter=',') filtered = filter(lambda p: 'word1' == p[6], re

我正在尝试制作一个脚本,在重新开始之前,该脚本将一次遍历一个单词列表,并将其插入脚本的3个区域。然后当它到达列表的末尾时停止

wordlist = ['word1','word2','word3']
运行
word1

csvinput = 'mainfile.csv'

reader = csv.reader(open(r'{0}'.format(csvinput)), delimiter=',') 
filtered = filter(lambda p: 'word1' == p[6], reader) 
csv.writer(open(r"word1\word1.csv",'w', newline = ''),delimiter=',').writerows(filtered)
time.sleep(0.1) 
然后重新开始,但按
word2
等。。直到它结束

你是说这样吗

csvinput = 'mainfile.csv'
reader = csv.reader(open(r'{0}'.format(csvinput)), delimiter=',')

for word in wordlist:
    filtered = filter(lambda p: word == p[6], reader) 
    csv.writer(open("{}\{}.csv".format(word, word),'w', newline = ''),delimiter=',').writerows(filtered)
    time.sleep(0.1)
有关循环值的一些常规文档: 你是说像这样吗

csvinput = 'mainfile.csv'
reader = csv.reader(open(r'{0}'.format(csvinput)), delimiter=',')

for word in wordlist:
    filtered = filter(lambda p: word == p[6], reader) 
    csv.writer(open("{}\{}.csv".format(word, word),'w', newline = ''),delimiter=',').writerows(filtered)
    time.sleep(0.1)
有关循环值的一些常规文档:

谢谢!迭代器也是我想要的。唯一的问题是它似乎停止在
word1
之后插入数据,但它确实创建了文件。我想这可能是
过滤器的问题
您有mainfile.csv的示例吗?也许有一种更简单的方法可以达到这个效果。现在就可以了!我不得不将
csvinput
reader
移动到您的循环中,很高兴它工作正常,但我觉得它将非常低效-基本上您将整个文件读取三次。这可能不是你需要担心的事情,但如果你开始扩大规模,肯定会付出代价。谢谢!迭代器也是我想要的。唯一的问题是它似乎停止在
word1
之后插入数据,但它确实创建了文件。我想这可能是
过滤器的问题
您有mainfile.csv的示例吗?也许有一种更简单的方法可以达到这个效果。现在就可以了!我不得不将
csvinput
reader
移动到您的循环中,很高兴它工作正常,但我觉得它将非常低效-基本上您将整个文件读取三次。这可能不是你需要担心的事情,但如果你开始扩大规模,肯定会付出代价。