2014-03-14 2 views
1

내가 다음 코드는 변수 새로운의 확장을 제거하지만 새로운 를 대체하지 않습니다 각 항목파이썬에서 파일 이름 목록에서 파일 이름의 확장자를 제거하는 방법은 무엇입니까?

에서 '.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 
관련 문제