개발공부/Python

Python - 문자가져오기(인덱싱, 슬라이싱)

게임하는엄마 2018. 6. 8. 15:10

 

 

밑 유튜브 채널보며 공부시작!

까먹을까 정리하는 기록용!

 

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!