저는 파이썬 초보자입니다. 기본적으로 슬래시 문자에 대한 특정 테이블 셀을 검색하고 있습니다. 셀에 해당 문자가 포함되어 있으면 전체 행을 삭제하려고합니다.파이썬은 문자열에서 앞으로 슬래시 찾기
counter = 0
for row in table:
if row[7].find("/") != -1:
del table[counter]
continue
counter+=1
위의 코드는 절대로 슬래시를 감지하지 않지만 슬래시를 대체하는 다른 문자를 찾습니다. 어떤 도움이라도 대단히 감사 할 것입니다.
이유를 색인 7? '[/] in row [7] '구문을 사용하면 Python 적으로 훨씬 더 효과적입니다. 반복되지 않는 목록의 요소를 삭제하지 않아야 정의되지 않은 동작이 발생합니다. 'for counter, row in enumerate (table) :'을 사용하여 자신의 카운터 변수를 유지하지 않아도됩니다. – marcog
@marcog : 불행히도이 경우에는'enumerate()'가 도움이되지 않습니다. –