기초) 문자열 연산자
문자 선택 연산자는
인덱싱(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])
=> 시온대디