> 백엔드 개발 > 파이썬 튜토리얼 > Python 문자열에 목록 요소가 있는지 효율적으로 확인하는 방법은 무엇입니까?

Python 문자열에 목록 요소가 있는지 효율적으로 확인하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-06 22:07:02
원래의
252명이 탐색했습니다.

How to Efficiently Check for List Element Presence in a Python String?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿