본문 바로가기
CS/Python

[Python] 문자열 길이구하기, 문자열 잘라내기

by Warehaus 2021. 6. 8.

문자열 길이구하기

파이썬에서 문자열 구하기는 아주 간단하다. 기본적으로 내장함수를 제공하며 사용 방법은 아래와 같다.

>>> a = "I'm groot."
>>> len(a)
10

a의 문자열 (공백포함) 이 10 자리임을 아주 쉽게 구할 수 있다!

 

문자열 잘라내기

파이썬에서 문자열을 잘라내기 위해서는 슬라이싱(Slicing)이라는 기술을 사용해야 한다.  기술이라 하자니 조금 거창하긴 하지만... 아무튼 그렇다.

슬라이싱을 시작하기 전에 인덱싱이라는 개념을 먼저 알고가자. 인덱스란 색인을 의미하는데 특정 위치를 가리키는 것을 의미한다. 아래 코드 예시가 바로 인덱싱이다.

>>> a = "abcdefg"
>>> a[0]
'a'
>>> a[1]
'b'
>>> a[2]
'c'
>>> a[3]
'd'

a 라는 문자열 'abcdefg' 를 숫자로 접근이 가능하다. 0번 째 문자는 'a', 1번 째 문자는 'b' ... 이렇게 Index (숫자)를 주어서 특정 문자열을 알아 낼 수 있다.

문자열 잘라내기는 이러한 문자열 인덱싱을 범위로 지정함으로써 가능하다.

아래 예시코드를 보자.

>>> a = "abcdefg"
>>> a[0:1]
'a'
>>> a[0:2]
'ab'
>>> a[0:3]
'abc'
>>> a[0:len(a)]
'abcdefg'
>>> a[0:len(a)+1]
'abcdefg'
>>> a[0:-1]
'abcdef'
>>> a[3:-2]
'de'

대충 느낌이 왔을 것이라 생각된다. 신기한건 음수를 이용한 슬라이싱인데 사용하다보면 익숙해진다.