Python
[개미의 걸음 Python 9차시] 문자열 함수④ 문자열 찾기 및 일부 추출 : find(), index(), in연산자, startswith(),endswith() & [ : ]
IT개미 데이터
2020. 7. 10. 23:23
728x90
문자열 찾기
① find( )함수
문자열 내부에 특정 문자가 시작하는 위치하는지 확인할 때 사용
-
첫번째 문자는 0으로 시작
-
공백도 하나로 헤아림
- 찾는 문자열이 없을 경우, -1을 출력
함수명 | 설명 |
문자열.find(찾을 문자열) | 왼쪽부터 처음 등장하는 위치를 찾음 |
문자열.rfind(찾을 문자열) | 오른쪽부터 처음 등장하는 위치를 찾음 |
② index( )함수
find함수와 동일한 용도로 사용하지만 찾을 문자열이 없다면 오류를 발생시키는 함수
함수명 | 설명 |
문자열.index(찾을 문자열) | 왼쪽부터 처음 등장하는 위치를 찾음 |
문자열.rindex(찾을 문자열) | 오른쪽부터 처음 등장하는 위치를 찾음 |
# find( )함수와 index( )함수의 차이
더보기

find( )함수와 달리 index( )함수는 찾는 문자열이 없을 경우, ValueError를 발생시킴

③ in 연산자
문자열 내부에 원하는 문자열이 있는지 확인할 때 사용
-
출력값은 True나 False로 출력된다.
-
리스트에서도 in 연산자 사용
④ startswith( )함수와 endswith( )함수
해당 문자열로 시작하거나 끝나는지 찾는 함수
함수명 | 설명 |
문자열.startswith(찾을 문자열, 위치) | 지정한 위치에서 찾을 문자열로 시작하면 True, 아니면 False로 출력 위치를 지정하지 않으면 문자열의 잴 처음이 찾을 문자열로 시작하는지 확인해줌 |
문자열.endswith(찾을 문자열) | 지정한 위치에서 찾을 문자열로 끝나면 True, 아니면 False로 출력 |
문자열 일부 추출
[시작 인덱스 : 끝 인덱스 : 간격]
인덱스를 활용하면 문자열의 일부만 출력할 수 있다.
문자열 변수명[인덱스] | 지정된 인덱스에 해당하는 값을 출력 |
문자열 변수명[인덱스1:인덱스2] | 인덱스1에서부터 (인덱스2-1)까지에 해당하는 값을 출력 |
문자열 변수명[인덱스1:인덱스2:정수] | 인덱스1에서부터 (인덱스2-1)까지 정수만큼의 간격으로 해당하는 값을 출력 |
문자열 변수명[:음수 인덱스] | -1[마지막 인덱스]~음수 인덱스까지를 제외한 인덱스들에 해당하는 값 출력 |
문자열 변수명[::-정수] | 문자열을 뒤에서 정수 간격으로 출력 |
728x90