본문 바로가기
Study/Python

[Python] 리스트 내 문자열이 특정 문자열 내에 존재하는지 비교 코드

by Becoming a Hacker 2022. 9. 9.
반응형

사전 정보

any() : 인수로 전달된 자료형 중 True가 하나라도 포함되어 있을 경우 True를 반환하는 함수

>>> any([False,False,False])
False
>>> any([False,False,False,True])
True

 

문자열과 리스트 비교 코드

1. 리스트 내 문자열이 단 하나라도 존재하는지 비교 코드

>>> str_list = ["aaa", "bbb", "ccc"]
>>> str1 = "Hellow World"
>>> if any(str in str1 for str in str_list): print("Find")
...
>>> str1 = "Hellow World aaa"
>>> if any(str in str1 for str in str_list): print("Find")
...
Find

 

2. 리스트 내 문자열이 모두 존재하지 않는지 비교 코드

>>> str_list = ["aaa","bbb","ccc"]
>>> str1 = "Hellow World"
>>> if not(any(str in str1 for str in str_list)): print("Match")
...
Match
>>> str1 = "Hellow World aaa"
>>> if not(any(str in str1 for str in str_list)): print("Match")
...

 

참고로 any를 이용한 비교 구문의 경우 리스트 내 문자열이 포함되는지에 대해서만 확인할 수 있고, 어떤 문자에 해당하는지는 확인이 불가능하기 때문에 해당 상황에서는 다른 코드를 사용해야 합니다.

'Study > Python' 카테고리의 다른 글

Python을 이용한 OTP 생성 (pyotp)  (0) 2022.10.19
[Python] SQLite3 사용 방법  (0) 2022.09.17
Python을 통한 Simple HTTPS Server 구축  (0) 2022.08.22
Django란?  (0) 2022.07.10
[Windows] Sublimetext input() Not Working  (0) 2022.04.15

댓글