2014-03-14 175 views
1

我试图从每个项目如何从Python文件名列表中的文件名中删除扩展名?

消除使用.csv扩展下面的代码删除在变量扩展,但不与更换新每个到列表中的所有项目重新命名

csv = ['NC_hello1.csv', 'NC_hell02001.csv', 'NC_hello20002.csv'] 
for each in csv: 
    new = os.path.splitext(each)[0] 
    each = new 
    print each 

如何获得以下输出?

NC_hello1 
NC_hell02001 
NC_hello20002 

回答

5

尝试这样:

csv = [os.path.splitext(each)[0] for each in csv] 

另外,如果你需要进一步处理修改文件名,例如像上面的代码一样打印它,通过索引其元素访问列表:

for index,each in enumerate(csv): 
    new = os.path.splitext(each)[0] 
    csv[index] = new 
    print new 
相关问题