[python] 문자열 인덱스 위치로 부분 자르기 slicing




💡 사용법 str[시작위치:종료위치]


1. 위치 지정 문자열을 나누는 방법

  • 문자열 또한 내부적으로 인텍스 위치를 가지고 있습니다. 인덱스 위치는 문자열 사이입니다. 
  • 아래에서 보듯이 문자의 앞과 뒤가 인덱스 위치입니다. 저 위치를 생각해가면서 문자를 자를 수 있습니다.

     +---+---+---+---+---+---+
     | P | y | t | h | o | n |
     +---+---+---+---+---+---+
     0   1   2   3   4   5   6
    -6  -5  -4  -3  -2  -1

    1
    2
    3
    4
    str = 'python'
    print(str[2:4])
    #결과
    th
    cs


2. 문자열 기준 값으로 나누는 방법

  • 문자열 인텍스 위치를 시작 또는 끝 위치만 지정하여 문자열을 자를 수 있습니다. 단순히 위치 값을 생략하면 됩니다.

    1
    2
    3
    4
    5
    6
    str = 'python'
    print(str[:2])          #시작 인덱스 위치 생략
    print(str[3:])          #시작 인덱스 위치 생략
    #결과
    py
    hon
    cs


[참고] 리스트 슬라이싱

  • 리스트의 경우도 2~4까지 자른다면 t,h를 반환합니다. 위치를 기준으로 그 내부에 있는 문자를 반환하기 때문입니다.

    1
    2
    3
    4
    list1 = ('p','y','t','h','o','n')
    print(list1[2:4])
    #결과
    ('t','h')
    cs


댓글 쓰기

0 댓글