반응형
안녕하세요. TDR입니다.
오늘은 python에서 어떤 string에 내가 찾고자 하는 string이 포함되어 있는지 확인 방법에 대해서 간략히 정리해 볼까 합니다.
찾고자 하는 string 포함이 되어 있는가?
## 'hello'가 포함되어 있는지 확인
# in
print('hello' in 'Hi and hello~') # True
print('test' in 'Hi and hello~') # False
# find
result = 'Hi and hello~'.find('hello')
print(result) # 7
result = 'Hi and hello~'.find('test')
print(result) # -1
# index
result = 'Hi and hello~'.index('hello')
print(result) # 7
result = 'Hi and hello~'.index('test') # ValueError
find와 index의 경우 String을 정리하면서 나왔던 내용입니다. 자세한 내용은 아래 링크 참조 바랍니다.
오늘 새로 정리한 것은 in 이라는 키워드 입니다. "찾을 문자열" in "찾을 대상"와 같은 형태로 있으면 True, 없으면 False를 반환하기 때문에 사실 단순히 문자열이 포함되어 있는지 없는지는 이 방법을 쓰는게 적합하다고 생각합니다.
찾고자 하는 string으로 시작하고 / 끝나고 있는가?
## 찾을 문자로 시작하고 있는가?
print('Hi and hello~'.startswith('Hi')) # True
print('Hi and hello~'.startswith('hello')) # False
## 찾을 문자로 끝나고 있는가?
print('Hi and hello~'.endswith('hello~')) # True
print('Hi and hello~'.endswith('hello')) # False
형태는 find(), index()와 유사합니다. 메소드 이름 그대로 찾을 문자열로 시작하고 있는지? 끝나고 있는지를 확인하는 메소드 입니다.
코드를 짜다보면 위와 같은 상황이 수 없이 생기는데 참고가 됐으면 좋겠습니다.
반응형
'Computer & Program > python' 카테고리의 다른 글
[python] Shell script 실행 (0) | 2024.03.20 |
---|---|
[python] for & while & print (0) | 2024.03.16 |
[python] Python 특징 (0) | 2024.03.12 |
[python] Package & Module (0) | 2024.03.10 |
[python] Format(f-string) (0) | 2024.03.07 |
댓글