2014-03-14 172 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 
相關問題