2017-12-04 3 views
0
for root, subdirs, files in os.walk(dir): 
    for i in range(0, files.index(files[-1]) + 1): 

files.index(files[-1])에서 최종 문자열의 인덱스를 가져 오는 방법을 files에서 항목의 종료 인덱스이고, 나는 그것을 얻었다.목록 여기

그러나 나는 그것을 얻는 간단한 방법이 있는지 알고 싶습니까? files.index ("d")를 입력 한 후 "d"와 같은 최종 항목이 있으면 인덱스를 얻었을 것입니다.

s = 'acbc' 
print(s.find(s[-1], -1)) 

당신에게 3을 제공, 마지막 문자의 인덱스 :

답변

0

당신은 (마지막 문자에서 시작) 마지막 문자를 찾을 수 있습니다. 귀하의 경우에도 동일하게 사용할 수 있습니다.

2

files은 목록이므로 len() 기능을 사용할 수 있습니다. 따라서 files.index(files[-1])len(files) - 1과 같습니다.

실제로 질문은 마지막 색인을 찾는 것입니다. 살펴보기 this link.