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"
'Machine Learning' 카테고리의 다른 글
6. Python 기본 문법(4) 슬라이싱/문자열 or 리스트 길이 (0) | 2020.07.30 |
---|---|
5. Python 기본 문법(3) 리스트 del/append (0) | 2020.07.30 |
3. Python 기본 문법(1) 연산/형 변환/입력문input (0) | 2020.07.30 |
2. 태그를 통한 선택자로 원하는 데이터 찾기 (0) | 2020.07.30 |
1. html 태그 이해하기 (0) | 2020.07.30 |