파이썬 문자열 추출은 문자열[인덱스] 를 이용한다.
Python 문자열 추출 Indexing, Slicing
인덱싱 indexing
문자열의 각각 문자에는 인덱스(순서)가 있다.
처음 문자부터 마지막 문자까지 순서대로 번호가 매겨지는데, 그것을 인덱스라 한다.
첫번째 문자의 인덱스는 0, 오른쪽으로 갈수록 증가
마지막 문자의 인덱스는 -1, 왼쪽으로 갈수록 감소
'Hello World'[0]을 출력하면 'H'
H 인덱스 = 0 또는 -11
e 인덱스 = 1 또는 -10
l 인덱스 = 2,3 또는 -9,-8
o 인덱스 = 4 또는 -7
띄어쓰기 인덱스 = 5 또는 -6(공란도 인덱스를 갖는다)
W 인덱스 = 6 또는 -5
...
슬라이싱 slicing
인덱스는 하나의 문자만 추출할 수 있는데, 슬라이싱은 문자열을 추출할 수 있다.
[시작 : 끝]의 영역에 해당되는 문자열을 추출한다.
시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않는다.
'Hello, World'[0:5] => 'Hello'
문자열 뒤집기
문자열[시작:끝:간격] 에서 콜론을 이용해 간격을 설정한다.
간격이 -1이면 뒤에 문자부터 추출한다.
시작 인덱스를 설정하지 않으면 0, 끝 인덱스를 설정하지 않으면 마지막 문자를 추출한다.
'Hello, World'[ : : -1 ] => 'dlroW ,olleH'
건너뛰기
문자열[시작:끝:간격]에서 간격이 2이면, 2칸 간격의 문자들을 추출한다.
즉, [0][2][4][6][8][10]
'Hello, World'[ : : 2] => 'Hlo ol'
'Data Analysis > Python' 카테고리의 다른 글
[Python] 파이썬 최대값, 최소값, 전체합, 전체평균, 표준편차, 중앙값(max, min, sum, mean, std, median)과 위치 찾기(argmax, argmin) (0) | 2024.04.04 |
---|---|
[Python] 리스트 원소 바꾸기(변환), 추가, 삭제 (0) | 2024.04.04 |
[Python] 파이썬 주석 처리, 한줄, 여러줄 (0) | 2024.04.04 |
[Python] 파이썬 넘파이 실행 및 배열 만들기 np.array, np.zeros, np.ones, np.full, np.arange, np.linspace (0) | 2024.04.04 |
[Python] 파이썬 리스트 생성하기, 데이터 추가/삭제하기(append, del) (0) | 2024.04.02 |