본문 바로가기
Python

Python - 특정 문자열(str) 포함 유무(contains) 확인 방법

by 올엠 2024. 3. 2.
반응형

다른 언어(C#, Java등)을 사용하다 Python으로 전환하면서 가장 헷갈렸던 부분이 문자열 검색 부분이다.

보통 C# 기준으로 str에 .contains를 통해 특정 문자열이 포함 하고 있는지를 확인 할 수 있는데,

Python에서는 아래와 같은 방법을 이용할 수 있다,

 

1. in, not in 

조건 구분에 in 키워드를 이용해서 확인할 수 있다. 조건에 맞는 경우 True를 반환한다.

str_text = 'abcdf'
if 'a' in str_text:
	#True 반환
	print('포함')
else:
	#False 반환
	print('미포함')

not in은 반대로 포함하지 않는 경우 True를 반환한다.

str_text = 'abcdf'

if 'a' not in str_text:
	#True 반환
	print('미포함')
else:
	#False 반환
	print('포함')

List 형태의 자료에서도 동일하게 사용이 가능하다.

str_text = ['a','b','c','d','e']

if 'a' not in str_text:
	#True 반환
	print('미포함')
else:
	#False 반환
	print('포함')

key, value 형태의 자료에서는 key를 기준으로 검색할 수 있다.

str_text = {'a':0,'b':0,'c':0,'d':0,'e':0}

if 'a' not in str_text:
	#True 반환
	print('미포함')
else:
	#False 반환
	print('포함')

2. find

find를 이용해서 특정 문자열 값이 검색해서 시작하는 문자열 인덱스(문자열에 처음 시작하는 위치)를 제공한다.

만약 검색하는 문자가 없으면 -1을 반환한다. 보통 특정 문자열 시작위치를 확인하고자 할 때 사용할 수 있다.

str_text = 'abcdf'

str_text.find('a')

if str_text == -1:
	print('미포함')
else:
	print('포함')
 
 
반응형