먼저, 문자열 자료형에서는 각 문자마다
번호 순서를 매길 수 있습니다.
각 문자마다의 번호를 인덱스(Index)라고 합니다.
파이썬에서는 순서를 0부터 셉니다.
그리고 끝에서부터 번호를 셀 때는 -1부터 셉니다.
즉, 2와 -13은 동일하게 'd'란 값을 출력합니다.
(많이 사용되니 꼭 기억하세요!)
아래는 'Index is useful' 이라는
문자열 자료형의 인덱스 번호입니다.
위 예문을 통해 인덱싱과 슬라이싱을 실습하겠습니다.
■ 인덱싱(Indexing)
자료 구조 내에서 1개의 항목에 접근하는 것
□ 접근 방법
변수이름[번호]
'인덱스' 라는 변수에
'Index is useful'를 변수 할당합니다.
(변수값은 한글로도 가능합니다.)
'인덱스' 변수에서 출력하고 싶은 문자의
index 번호를 입력합니다.
ex) 'e' 를 출력하고 싶으면 index번호 3을 입력합니다.
문자열 자료형에서도 연산자 사용이 가능합니다.
인덱스 = "Index is useful"
print(인덱스[0])
print(인덱스[3])
print(인덱스[12])
print(인덱스[-8])
print(인덱스[0]+인덱스[1]+인덱스[2])
print(인덱스[2]*3)
##### result #####
I
e
f
s
Ind
ddd
■ 슬라이싱(Slicing)
자료 구조 내에서 여러 개의 항목에 접근하는 것
□ 접근 방법
변수이름[시작번호:끝번호]
'슬라' 라는 변수에
'Slicing is useful'를 변수 할당합니다.
Point! 슬라이싱에서는
'끝번호' 값은 제외하고 출력됩니다!
슬라 = "Slicing is useful"
print(슬라[0:4]) #끝번호 값은 제외하고 출력
print(슬라[8:10]) #문자 중간부터 출력 가능
print(슬라[11: ]) #끝번호 생략시 끝까지 출력
print(슬라[ :7]) #시작번호 생략시 처음부터 출력
print(슬라[ : ]) #시작,끝번호 생략시 전체 출력
print(슬라[-6:-3]) #(-)번호도 동일하게 끝번호 생략
print(슬라[-6:-1]) #(-)끝번호 값은 제외하고 출력
print(슬라[-6: ]) #(-)끝번호 생략해야 끝까지 출력
##### result #####
Slic
is
useful
Slicing
Slicing is useful
use
usefu
useful
분리가 안 된 데이터가 있을 때
슬라이싱을 이용하면 편리합니다.
#날짜/요일/시간을 분리
Today = "200324Tue14:25"
print(Today)
print(" ")
날짜=Today[0:6]
요일=Today[6:-5]
시간=Today[-5:]
print(날짜)
print(요일)
print(시간)
##### result #####
200324Tue14:25
200324
Tue
14:25
기존 데이터를 사용해서
일부만 수정 할 때도 사용 가능합니다.
#시간을 14:45분으로 변경하고 싶을 때
시간변경=Today[-5:-2]+"4"+Today[-1]
print(시간변경)
##### result #####
14:45
인덱싱과 슬라이싱은 이후에 배울 자료형인
리스트 자료형, 튜플 자료형 등에서도 많이 사용되니
충분히 익혀두시면 좋습니다!
'Python 기초 배우기 > 비전공자도 배우는 파이썬 기초' 카테고리의 다른 글
06. 파이썬 문자열 자료형 관련 함수 (0) | 2021.01.06 |
---|---|
05. 파이썬 포맷팅(format), 문자 치환하기 (%d,%s,{0}) (0) | 2020.12.11 |
03. 파이썬 기초:자료형 (숫자형/문자열 자료형) (0) | 2020.12.08 |
02. 파이썬 입력하기! (변수/입력/출력) (0) | 2020.11.29 |
01. 파이썬(Python) 시작하기! (소개/다운로드/설치/에디터) (0) | 2020.05.07 |