본문 바로가기
programming/Python

파이썬 문자열 자르기하고 추출하기 slicing 슬라이싱

by 개코 - 개발과 코딩 2021. 7. 29.

파이썬에서 문자열을 자르거나 특정부분의 문자열을 추출할 수 있다. 이 작업을 슬라이싱이라고 하며 인덱스를 이용할 수 있다. 이 방법은 엑셀의 그것과 비슷하기에 사용에 익숙하다. 오히려 익숙함 때문에 헷갈릴 수도 있다. 인덱스를 이용해 문자열을 자르고 추출하는 방법을 슬라이싱 이라고도 한다.

]

파이썬 문자열 자르기 추출하기
파이썬 문자열 자르기 추출하기

 

파이썬 슬라이싱

파이썬에서 슬라이싱은 문자열을 자르는 것보다도 문자열에서 특정 범위를 지정해 문자열 추출을 하는 것에 가깝다.

문자열을 추출하는 것이나 자르는 것이나 범위를 지정하는 것은 어떤 언어를 사용하든 비슷비슷하다.

단지 함수명이나 메서드명이 다를 수 있다.

파이썬 문자열 자르기와 추출은 문자열[시작범위:끝범위] 형식으로 작성한다.

문자열의 시작은 인덱스 0 부터 시작한다.

 

시작범위에 값이 없다면 문자열의 처음인 인덱스 0부터 시작한다.

끝범위에 값이 없다면 문자열의 끝인 마지막 인덱스가 지정된다.

범위인덱스에 - 값이 있다면 문자열의 끝에서부터 부터 시작된다.

아래의 코드에서 vStr[ 시작인덱스 : 끝인덱스 ] 임을 다시 기억하자.

vStr = '파이썬 문자열 자르기, 문자열을 자르고 특정 문자열 추출하기.'
print( '변수 vStr - ', vStr, type( vStr ), len(vStr) )

vStrSliceing = vStr[5:10]
print( '변수 vStrSliceing - ', vStrSliceing, type( vStrSliceing ), len(vStrSliceing) )

vStrSliceing = vStr[:10]
print( '변수 vStrSliceing - ', vStrSliceing, type( vStrSliceing ), len(vStrSliceing) )

vStrSliceing = vStr[10:]
print( '변수 vStrSliceing - ', vStrSliceing, type( vStrSliceing ), len(vStrSliceing) )

vStrSliceing = vStr[-10:]
print( '변수 vStrSliceing - ', vStrSliceing, type( vStrSliceing ), len(vStrSliceing) )

vStrSliceing = vStr[-10:-5]
print( '변수 vStrSliceing - ', vStrSliceing, type( vStrSliceing ), len(vStrSliceing) )

코드와 결과화면을 보면 쉽게 알 수 있다.

어려운게 없다.

만약 자신이 문자열을 자르기 위해 범위를 지정했는데 원한는 값이 나오지 않는 경우 범위를 고쳐보면서 확인해 보도록 하자.

아마 범위가 잘못됐을 것이다.

반응형

댓글