콘솔에 파일 이름 'xyz.0.html
'을 인쇄하려고합니다. 이 디렉토리에서 오류를 "substring not found"
python index()가 작동하지 않습니다.
파일을 침된다
xyz.0.html
xyz.1.html
xyz.2.html
파이썬
for name in glob.glob('*html'):
if name.index('.0.html'):
print name
콘솔에 파일 이름 'xyz.0.html
'을 인쇄하려고합니다. 이 디렉토리에서 오류를 "substring not found"
python index()가 작동하지 않습니다.
파일을 침된다
xyz.0.html
xyz.1.html
xyz.2.html
파이썬
for name in glob.glob('*html'):
if name.index('.0.html'):
print name
당신은 아마
if '.0.html' in name:
또는 문자열이 문자열에없는 경우
if name.endswith('.0.html'):
버전이 오류가 발생합니다 (그리고 문자열이 시작 부분에있을 경우는 False
로 평가합니다 index
메서드는 하위 문자열이있는 문자열에서 색인을 반환하기 때문에 (또는 하위 문자열을 찾을 수없는 경우 예외가 발생합니다.)
이
if ".0.html" in name:
print name
또는
if name.endswith(".0.html"):
print name
,691 시도
str.endswith()
을 사용하지 않으시겠습니까?
>>> "xyz.0.html".endswith(".0.html")
True
오류는 그대로입니다. 문자 "xyz.1.html"
에 name.index('0.html')
을 호출하면 문자열을 찾을 수 없습니다. index
이 경우 오류가 발생합니다. 이것을 원하지 않으면 대신 find
메서드를 사용할 수 있습니다 (하위 문자열이 없으면 -1을 반환 함). 예외를 catch 할 수 있습니다.
+1 - 이것은 좋은 이유입니다, 다른 답변은 질문의 버전이 틀린 이유가 아니라 다른 일을하는 (더 나은) 방법만을 알려줍니다. –
넵를 사용할 수 있습니다. 덕분에 :) – dbs