[파이썬] Python에서 특정 문자열 포함여부 확인하는 방법(실무에서 많이 사용합니다.)

파이썬언어를 사용하여 코딩시 내가 찾고자 하는 특정 문자열의 포함여부를 하는 방법에 대해 알아봅니다.

아울러 리스트(list)와 딕셔너리(dictionary) 자료형 타입에서 문자열 포함여부에 대해 알아봅니다.

파이썬 특정 문자열 포함여부 확인하는 방법


1. 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)


#실행결과
찾는 문자열이 존재하지 않습니다.

2. 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)
    

#실행결과
찾는 문자열이 존재하지 않습니다.

파이썬 리스트(contains)에서 문자열 포함여부 확인 : in, not in

hashtag_list = ['파이썬', '코딩', '프로그래밍', 'Python']
if "파이썬" not in hashtag_list:
    print("찾는 문자열이 존재하지 않습니다.")
else:
    print("찾는 문자열이 존재합니다.")
    
    
#실행결과
찾는 문자열이 존재합니다.

파이썬 딕셔너리를 리스트로 변환하는 방법 : 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

파이썬 딕셔너리(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}

카테고리 글 더 보기

error: Content is protected !!