밑 유튜브 채널보며 공부시작!
까먹을까 정리하는 기록용!
https://www.youtube.com/channel/UC0h8NzL2vllvp3PjdoYSK4g
인덱싱
alphabet = 'abcde'
위처럼 지정 해놨을 때
원하는 위치의 알파벳을 하나씩 출력하고 싶을때
print(alphabet[ ]) [ ]안에 원하는 알파벳의 번호를 입력하면된다.
번호는 제일 앞에 있는 'a'부터 0, 1, 2, 3, 4 로 번호가 지정지고 뒤에서부터 불러올때는 제일 뒤인 'e'부터 -1, -2, -3, -4, -5로 지정된다.
a b c d e
1 2 3 4 5
>>> print(alphabet[0]) a >>> print(alphabet[3]) d >>> print(alphabet[4]) e
a b c d e
-5 -4 -3 -2 -1
>>> print(alphabet[-1])
e
>>> print(alphabet[-3])
c
슬라이싱
my_str = 'Hello Python!'
위처럼 지정 했을 때
한글자씩이 아니라 원하는 부분을 떼어오고 싶을때
위의 인덱싱과 같이 앞에부터 0으로 시작한다.
print[ : ]로 출력되길 원하는 번호와 불러올 끝번호의 다음번호를 입력하면된다.
예를들어 print[ 0 : 2 ]일 경우 0번인 H와 1번인 e가 출력되어 He까지 출력이 된다.
공백이 있을경우 공백도 숫자를 매겨 준다.
>>> print(my_str[0:1])
H
>>> print(my_str[0:2])
He
>>> print(my_str[3:7])
lo P
처음부터 원하는 위치까지
혹은 원하는 위치부터 끝까지를 설정할수도 있다.
print[ : 2 ] 처음부터 2번 전까지
print[ 2 : ] 2번부터 끝까지
>>> print(my_str[:3])
Hel
>>> print(my_str[2:])
llo Python!
'개발공부 > Python' 카테고리의 다른 글
Python - 튜플 (tuple) (0) | 2018.06.12 |
---|---|
Python - 리스트(list) 추가, 삭제, 바꾸기, 정렬 (1) | 2018.06.08 |
Python - 문자열 분리하기 .split() 포맷팅 .format() (0) | 2018.06.08 |
python - 문자열, 문자열연산 (0) | 2018.06.08 |
Python - print() 숫자열 값 출력, 연산 (0) | 2018.06.08 |