Python에서 문자열의 목록 요소 존재 여부 확인
Python 프로그래밍의 일반적인 작업 중 하나는 문자열에 지정된 요소의 요소가 포함되어 있는지 확인하는 것입니다. 목록. 전통적인 접근 방식에서는 아래 코드에 예시된 것처럼 for 루프를 사용합니다.
<code class="python">extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string)</code>
기능적이긴 하지만 이 방법은 번거로워 보일 수 있습니다. 보다 간결한 접근 방식은 첫 번째 True를 만날 때까지 인수를 평가하는 any() 함수와 결합된 생성기를 활용하는 것입니다.
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
문자열 형식 사용
또는 목록의 요소 순서가 중요한 경우 문자열 형식을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
<code class="python">url_string = 'sample.doc' extensionsToCheck = ['.pdf', '.doc', '.xls'] if f'.{url_string.split(".")[-1]}' in extensionsToCheck: print(url_string)</code>
여기서 .split() 메서드는 마침표를 기준으로 URL 문자열을 구분하고 [-1] 인덱스는 파일 확장자를 나타내는 마지막 요소를 선택합니다. 그런 다음 f-문자열은 비교를 위해 확장자를 올바른 형식으로 형식화합니다.
참고: 이 컨텍스트에서 any()를 사용하면 목록의 요소가 문자열에 있는지만 확인합니다. 그 위치와 상관없이. 요소의 특정 위치가 중요한 경우 정규식 또는 문자열 조작 기능과 같은 보다 정확한 방법을 고려해야 합니다.
위 내용은 Python 문자열에 목록 요소가 있는지 효율적으로 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!