1. 문자열에서 특정 문자로의 접근

변수[index]

 

문자열 데이터는 문자 하나하나가 각각 저장되어있다. 특정 문자를 지정하고 싶을 땐, index로 접근할 수 있는데 index는 0부터 시작한다.

예를 들어,

a = "data science" 라면,

변수 a에 담긴 문자열 중 s에 접근하고 싶다면, a[5]의 방식으로 접근할 수 있다.

a[0] > d

a[1] > a

a[2] > t

a[3] > a

a[4] > (space)

a[5] > s

a[6] > c

a[7] > i

a[8] > e

a[9] > n

a[10] > c

a[11] > e

이때, 음수index로도 접근할 수 있는데, 음수index는 뒤에서 부터 시작한다. -1이 맨 마지막 문자가 되고, -2가 맨 마지막에서 하나 앞의 문자열을 가리킨다.

a[-1] = e

a[-2] = c

a[-3] = n

과 같다.

 

 

2. 기존 문자열을 다른 문자열로 교체

변수.replace("기존 문자열", "교체할 문자열")

 

기존 문자열 중 특정 문자을 다른 문자로 교체하고 싶을 땐, replace를 사용할 수 있다.

예를 들어,

b = "I love Seoul" 에서 Seoul을 Busan으로 바꾸고 싶다면,

b.replace("Seoul", "Busan")을 통해 교체할 수 있다.

하지만, 여기까지만 한다면, 결과는 다음과 같을 것이다.

print(b)

> "I love Seoul"

교체되지 않은 이유는, 바꾼 문자열을 변수에 새로이 저장하지 않았기 때문이다. 따라서 변수에 저장까지 해주어야 영구적으로 교체된다.

b = b.replace("Seoul", "Busan")

print(b)

> "I love Busan"

 

 

3. 문자열 앞뒤 공백 제거

변수.strip()

 

문자열 앞뒤에 공백이 있다면, 이것을 한 번에 제거해주는 기능이 strip이다.

예를들어,

c = "     apple    "에서 공백을 제거하고 싶다면,

c.strip()을 통해 제거할 수 있다.

replace와 마찬가지로 특정한 작업을 한 뒤에는 변수에 저장을 새로이 해주어야한다.

c = c.strip()

print(c)

> "apple"

+ Recent posts