파이썬에서 문자열은 각각의 캐릭터(문자) 들의 시퀀스(순서)로 되어있습니다.
따라서 문자열에서 원하는 부분을 추출할 수 있습니다.
하나의 문자만 추출하기
하나의 문자만 추출하려면, 추출하려는 문자의 인덱스 숫자를 써주면 됩니다.
인덱스는 항상 0 부터 시작합니다.
따라서 아래 예에서 A 가 인덱스 0 이고, Z 는 인덱스 25 입니다.
또한, Z 는 역순으로 하여 인덱스가 -1 이 되므로, -1 로 적어되 됩니다.
그러면 Y 는 -2, X 는 -3 이 됩니다.
원하는 부분을 추출(슬라이싱) 하기
문자열에서 원하는 부분을 추출(슬라이싱) 하기 위해서는 인덱스의 숫자를 적어줍니다.
다음 예제를 보면, 콜론( : ) 앞과 뒤에 숫자를 적어줍니다.
앞에 적어주는 숫자는, 시작 인덱스를 나타냅니다.
뒤에 적어주는 숫자는, 그 숫자 - 1 즉 미만의 인덱스까지 추출 해 오겠다는 뜻입니다.
중요!
콜론 왼쪽 숫자 = 우리가 추출하기 원하는 시작 인덱스
콜론 오른쪽에 써주는 숫자 = 우리가 추출하기 원하는 끝 인덱스 + 1
위의 예에서는, english[0:3] 이므로, 0번째 인덱스인 A 부터, 3-1 (3의 미만) = 2 인덱스인 C 까지 추출합니다.
( A는 인덱스 0, B는 인덱스 1, C는 인덱스 2, D는 인덱스 3, ... )
아래 예제는, 건너뛰기까지 포함한 slicing 예제입니다.
- [:] 처음부터 끝까지
- [start:] start오프셋부터 끝까지
- [:end] 처음부터 end-1 오프셋까지
- [start : end] start오프셋부터 end-1 오프셋까지
- [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
'Python 기초' 카테고리의 다른 글
Python(파이썬)의 문자열 길이 구하기 len() 함수 (0) | 2021.11.23 |
---|---|
Python(파이썬)의 문자열 바꾸기 replace() 함수 (0) | 2021.11.23 |
Python(파이썬)의 문자열 함수 split() 문자열 분리 (0) | 2021.11.23 |
Python(파이썬)의 문자열 함수 upper(), lower(), title() 대문자,소문자 변경 (0) | 2021.11.23 |
Python(파이썬)의 탈출 문자 \(역슬래시) (0) | 2021.11.23 |