반응형
다른 언어(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('포함')
반응형
'Python' 카테고리의 다른 글
Python - 지역 변수, 전역 변수 그리고 global (0) | 2022.04.05 |
---|---|
Python - tldextract 도메인, 서브도메인, URL 식별/구분 방법 (0) | 2022.04.04 |
Python - 현재 프로세스 백그라운드, 포그라운드 체크 (0) | 2022.03.30 |
Python - reverse/reversed 리스트 역순으로 뒤집기 (0) | 2022.03.29 |
Pylint Error Code 테이블 (0) | 2022.03.23 |