문자 선택 연산자는
인덱싱(Indexing)라고 부르고
문자열 범위 선택 연산자는
슬라이싱(Slicing)이라고 부른다.
최근 인공지능 쪽에서 활용을 많이 하면서
위 용어도 함께 사용하고 있기 때문에
꼭 기억하자
1. 문자 선택 연산자 샘플
print ('천재타쿠대디님'[0])
print ('천재타쿠대디님'[1])
print ('천재타쿠대디님'[-1])
=> 천
재
님
* 알아 두면 좋은
자주 뜨는 error 메세지 :
... index out of range
범위가 넘는 부분에 있는 것을
선택했다는 뜻.
2. 문자열 범위 선택 연산자 샘플
1️⃣
print ("천재타쿠대디님"[0:6])
0 번째 부터 6번째까지
선택하는 것처럼 보이지만
5번째 까지의 내용만을
가지고 오게 되는데
0 부터 6미만 즉,
'천재타쿠대디' 까지만
출력이 된다.
너무너무 중요한 내용
뒤 숫자 -1로 생각해야 한다.
<마지막 숫자는 포함하지 않는다.
-1
-1
-1을 잊지마라
마지막 숫자는 포함하지 않는다.
-1
-1
-1을 잊지 마라>
2️⃣헷깔리지만 중요한
반대로 출력하기
print ("천재타쿠대디님"[-5:-1])
=> 타쿠대디
위에 썼지만
마지막 숫자는 포함하지 않는다고 했다!
맨 뒤 값의 -1이다.
*범위 선택 연산자는 순서대로
출력을 하기 때문에 [-1:-2]로
입력하면 아무것도 출력되지 않는다
3️⃣범위 선택 연산자는
한쪽을 지워서 최솟값이나
최대값이 자동으로
들어가게 할 수 있다.
print ("시온대디는뭐하냐"[2:])
=> '대' 부터 ~ '냐' 까지
print("시온대디는뭐하냐"[ : 3])
=> 시온대디
'프로그래밍 > Python' 카테고리의 다른 글
기초) 숫자와 연산자 (0) | 2020.05.19 |
---|---|
연습) while 문을 이용한 간단한 프로그램 만들기 (0) | 2020.05.18 |
기초) 자료형 공부의 이유 (0) | 2020.05.10 |
기초) 용어 정리 (0) | 2020.05.08 |
기초) 개발 환경 개념 / 코딩 전용 폰트 사용 이유 정리 (0) | 2020.05.08 |