2014-03-14 3 views
1

Я пытаюсь переименовать все элементы в списке, удалив расширение «.csv» из каждого пунктаКак удалить расширение из имен файлов из списка имен файлов в Python?

Следующий код удаляет расширение в переменной нового, но не заменяет каждый с новой:

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 
Смежные вопросы