문자열에서 특정 문자열이 존재하는지 그리고 존재한다면 그 위치가 어딘지를 확인하고 싶은 경우에는 문자열 객체의 find() 메서드를 활용할 수 있습니다.
str.find() 메서드
찾으려고 하는 문자열이 문자열 내 존재한다면 찾으려고 하는 문자열의 첫 문자의 index 값을 반환해주고, 존재하지 않으면 -1을 반환합니다.
text = "My name is Kyohoon Sim."
print(text.find("name")) # 3
print(text.find("age")) # -1
name을 찾았을 때 3이 반환되는 이유는 text 문자열에서 인덱스는 다음과 같기 때문입니다.
M[0]y[1] [2]n[3]a[4]m[5]e[6] [7]i[8]s[9] ..
name의 첫 글자인 n의 인덱스가 3입니다.
'Dev > python' 카테고리의 다른 글
[pandas] 데이터프레임 열 또는 행 기준으로 요소 총합 구하기, sum() 메서드 (0) | 2023.08.29 |
---|---|
[pandas] 데이터프레임 요소 곱, mul() 메서드 (0) | 2023.08.28 |
[python] 어떤 객체가 갖고 있는 속성 및 메서드 목록을 확인하고 싶을 때, dir() 함수 (0) | 2023.08.28 |
[sqlalchemy] SQL에서 AS에 대응되는 것, label() (0) | 2023.08.27 |
[sqlalchemy] 컬럼의 절대값, func.abs() (0) | 2023.08.26 |
[sqlalchemy] like 필터 사용법 (0) | 2023.08.26 |
[python] 딕셔너리를 json으로 변환하는 방법 (0) | 2023.08.24 |
[python] pydantic 모델을 json 문자열로 변환하는 방법, model_dump_json() 메서드 (0) | 2023.08.24 |