Python

[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] 파이썬 문자열 함수 사용 예제 및 총정리 : split,join,replace,공백제거(rstrip,lstrip),lower,upper,index,count,len

 

[Python] 파이썬 문자열 함수 사용 예제 및 총정리 : split,join,replace,공백제거(rstrip,lstrip),lower,upper,ind

■문자열 함수 함수 설명 upper() 문자열 전체를 대문자로 변경 count(찾을 문자 혹은 문자열) 문자열안에 찾을 글자 개수 반환 index(찾을 문자 혹은 문자열) 찾을 글자의 위치 반환 len(문자열) 문자

playground.naragara.com

[프로그래밍/Python] - [Python] 파이썬 list, tuple, dictionary,set 예제 및 총정리

 

[Python] 파이썬 list, tuple, dictionary,set 예제 및 총정리

■리스트 타입의 자료형(List) 파이썬에서 리스트는 배열이라고 생각하면 됩니다. a = [] b = [1,2,3,4,5] c = ['Hello','World'] d = [1,2,3, ['Hello', 'World']] [실행결과] 리스트의 값을 변경하는 방법은 인..

playground.naragara.com

[프로그래밍/Python] - [Python] 파이썬 리스트(list) 값 삭제하는 방법 총정리: remove(), del(), clear(), pop()

 

[Python] 파이썬 리스트(list) 값 삭제하는 방법 총정리: remove(), del(), clear(), pop()

파이썬에서 리스트(list) 자료형의 값을 삭제하는 방법에 대해 알아봅니다. 총 4개의 함수를 사용하여 삭제가 가능합니다. 다. 단순 반복 삭제를 하지않는 다면 remove()함수를 사용하면 편리하며,

playground.naragara.com

[프로그래밍/Python] - [Python:자료구조] 파이썬 큐(Queue) , 우선순위 큐(PriorityQueue) 사용방법 및 예제 총정리

[프로그래밍/Python] - [Python] 파이썬 날짜 시간 계산 , 날짜 및 시간 표기법 예제 및 총정리 : datetime, timedelta

[프로그래밍/Python] - [Python] 파이썬 소수점 반올림, 돈 표기 방법 : 천단위 콤마(쉼표) 찍기( 천단위 구분 기호 추가), 숫자 콤마 제거

Leave a Reply

error: Content is protected !!