반응형
다른 언어(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 - Workday 공휴일, 날짜 인지 확인 (0) | 2024.03.03 |
---|---|
Python - smtplib 기본 라이브러리를 이용한 text/html 메일 보내기 (0) | 2024.03.03 |
Python - 도메인, 서브도메인, URL 구분 방법 tldextract (0) | 2024.03.02 |
Python - 지역 변수와 전역 변수 그리고 global (0) | 2024.03.02 |
Python - 파이썬 코드 실행 시간 측정 perf_counter, process_time 차이점 (0) | 2024.03.02 |