【发布时间】:2016-02-11 12:06:01
【问题描述】:
我需要创建一个这样的列表:
myindex=['event 1','event 2','event 3', ..., 'event n'],其中n 是我在给定目录中拥有的csv 文件的数量。
为了实现这一点,我写了以下内容:
directoryPath=raw_input('Directory for csv files: ')
myindex=[] #'event 1','event 2','event 3','event 4','event 5','event 6'
for i,file in enumerate(os.listdir(directoryPath)):
if file.endswith(".csv"):
myindex.append('event '+str(i))
我传递的目录有ncsv文件和njpg文件,但我只想考虑前者。
我得到的结果:
myindex=['event 0','event 2', 'event 4', ..., 'event 2(n-1)'].
我想要的结果:
myindex=['event 1', 'event 2', 'event 3', 'event 4', ..., 'event n']
我应该在我的块中修改什么?谢谢!
编辑
如果我想让myindex 的第一个元素为空string 怎么办?所以要有myindex=['','event 1','event 2',...,'event n']。
【问题讨论】:
-
每次读取一个csv文件都需要创建一个计数器变量并增加。
标签: python list csv append listdir