[Python] 파이썬 문자열(string) 포함여부(contains) 확인하는 방법, 문자열 부분 검색 : 리스트, 딕셔너리 자료형에서 문자열 포함여부 확인
파이썬에서 문자열 포함여부를 체크하는 방법에 대해 알아봅니다. 리스트와 딕셔너리 자료형 타입에서도 문자열 포함여부에 대해 알아봅니다.
■첫번째 방법 : find()
find()함수는 찾고자하는 문자열이 존재하는 경우, 시작 인덱스값을 리턴합니다. 찾는 문자열이 존재하지 않는 경우 -1 값을 리턴합니다. 그럼으로 명확한 if문을 사용하여 조건 처리가 가능합니다.
temp_str = "December Holiday Season is finally here!"
val = temp_str.find("Holiday")
print(val)
#실행결과
9
val = temp_str.find("HOLIDAY")
print(val)
#실행결과
-1
if val == -1:
print("찾는 문자열이 존재하지 않습니다.")
else:
print("찾는 문자열이 존재합니다. index :", val)
#실행결과
찾는 문자열이 존재하지 않습니다.
■두번째 방법 : in, not in
in키워드를 사용하여 확인 가능합니다. 결과값이 존재하면 True값을 리턴하며, 존재하지 않을 경우 False 값을 리턴합니다. 반대로 not in 키워드를 사용하여서도 확인할 수 있습니다.
temp_str = "December Holiday Season is finally here!"
val = "Holiday" in temp_str
if val:
print("찾는 문자열이 존재합니다. :", val)
else:
print("찾는 문자열이 존재하지 않습니다.")
#실행결과
찾는 문자열이 존재합니다. : True
val = "HOLIDAY" not in temp_str
if val:
print("찾는 문자열이 존재하지 않습니다.")
else:
print("찾는 문자열이 존재합니다. index :", val)
#실행결과
찾는 문자열이 존재하지 않습니다.
■리스트(contains)에서 문자열 포함여부 확인 : in, not in
hashtag_list = ['파이썬', '코딩', '프로그래밍', 'Python']
if "파이썬" not in hashtag_list:
print("찾는 문자열이 존재하지 않습니다.")
else:
print("찾는 문자열이 존재합니다.")
#실행결과
찾는 문자열이 존재합니다.
■ 딕셔너리(dictionary) 자료형에서 존재여부 체크하기
딕셔너리 자료형의 값에 해당 key값이 존재하는지 체크하여 존재여부에 따라 추가하거나 +1를 하는 스크립트입니다.
dict_value = {"파이썬": 0, "코딩": 0, "프로그래밍": 0}
hashtag = "파이썬"
#hashtag값이 딕셔너리에 존재하는지 여부 체크
if not (hashtag in dict_value):
dict_value[hashtag] = 1
else:
dict_value[hashtag] = dict_value[hashtag] + 1
#실행결과
{'파이썬': 1, '코딩': 0, '프로그래밍': 0}
dict_value = {"파이썬": 0, "코딩": 0, "프로그래밍": 0}
def input_dict(hashtag):
if not (hashtag in dict_value):
dict_value[hashtag] = 1
else:
dict_value[hashtag] = dict_value[hashtag] + 1
input_dict("Python")
input_dict("파이썬")
input_dict("파이썬")
input_dict("프로그래밍")
input_dict("파이썬")
input_dict("파이썬")
print(dict_value)
#실행결과
{'파이썬': 4, '코딩': 0, '프로그래밍': 1, 'Python': 1}
■딕셔너리를 리스트로 변환하는 방법 : list(딕셔너리 자료형)
dict_value = {"파이썬": 0, "코딩": 0, "프로그래밍": 0}
def input_dict(hashtag):
if not (hashtag in dict_value):
dict_value[hashtag] = 1
else:
dict_value[hashtag] = dict_value[hashtag] + 1
input_dict("Python")
input_dict("파이썬")
print("키값만 조회 :", dict_value.keys())
#dict_value.keys()의 자료형 체크
print(type(dict_value.keys()))
#딕셔너리를 list로 변환
list_key = list(dict_value.keys())
print("리스트:", list_key)
print("파이썬 해시태그의 개수는 ?", dict_value.get("파이썬"))
#실행결과
키값만 조회 : dict_keys(['파이썬', '코딩', '프로그래밍', 'Python'])
<class 'dict_keys'>
리스트: ['파이썬', '코딩', '프로그래밍', 'Python']
파이썬 해시태그의 개수는 ? 1
[파이썬 더 알아보기]
[프로그래밍/Python] - [Python] 파이썬 list, tuple, dictionary,set 예제 및 총정리
[프로그래밍/Python] - [Python] 파이썬 리스트(list) 값 삭제하는 방법 총정리: remove(), del(), clear(), pop()
[프로그래밍/Python] - [Python:자료구조] 파이썬 큐(Queue) , 우선순위 큐(PriorityQueue) 사용방법 및 예제 총정리
[프로그래밍/Python] - [Python] 파이썬 날짜 시간 계산 , 날짜 및 시간 표기법 예제 및 총정리 : datetime, timedelta
[프로그래밍/Python] - [Python] 파이썬 소수점 반올림, 돈 표기 방법 : 천단위 콤마(쉼표) 찍기( 천단위 구분 기호 추가), 숫자 콤마 제거