티스토리 뷰
#4 파이썬 chapter 4. 문자열 관련 함수
문자열 자료형은 자체적으로 함수를 가지고 있다.
이들 함수는 다른 말로 문자열 내장 함수라고 한다. 이 내장함수를 사용하려면 문자열 변수 이름 뒤에 '.'를 붙인 다음에 함수이름을 써주면 된다. 이제 내장 함수에 대해 알아보자.
1) 문자 개수 세기(count)
a = "hobby"
a.count('b')
2
문자열 중 문자 b의 개수를 돌려준다
2) 위치 알려주기 1(find)
a = "Python is the best choice"
a.find('b')
14 <-문자열에서 b가 처음 나온 위치
a.find('k')
-1
문자열 중 b가 처음 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않으면 -1 을 반환한다.
3) 위치 알려주기 2(index)
a = "Life is too short"
a.index('t')
8
a.index('k')
Tranceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
문자열 중 t가 처음 나온 위치를 반환하다. 만약 찾는 문자나 문자열이 존재하지 않으면 오류를 발생시킨다.
4) 문자열 삽입(join)
",".join('abcd')
'a,b,c,d,'
abcd 문자열의 각각의 사이에 ',' 를 삽입하다.
join 함수는 문자열뿐만 아니라 앞으로 배울 리스트나 튜플도 입력으로 사용할 수 있다.
5) 소문자를 대문자로 바꾸기(upper)
a = "hi"
a.upper()
'HI'
uppper 함수는 소문자를 대문자로 바꾸어준다.
6) 대문자를 소문자로 바꾸기(lower)
a = "HI"
a.lower()
'hi'
7) 왼쪽 공백 지우기(lstrip)
a = " hi "
a.lstrip()
'hi '
문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
8) 오른쪽 공백 지우기(rstrip)
a = " hi "
a.rstrip()
' hi'
문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
9) 양쪽 공백 지우기(strip)
a = " hi "
a.strip()
'hi'
문자열 양쪽에 있는 한 칸 이상의 공백을 모두 지운다.
10) 문자열 바꾸기(replace)
a = "Life is too short"
a.replace("Life", "Your Leg")
'Your Leg is too short'
replace 처럼 사용해서 문자열 안의 특정한 값을 다른 값으로 치환해 준다.
11) 문자열 나누기(split)
a = "Life is too short"
a.split() <- 공백을 기준으로 문자열 나눔
['Life', 'is', 'too', 'short']
b = "a:b:c:d"
a.split(':') <- 기호를 기준으로 문자열 나눔
['a', 'b', 'c', 'd']
split 함수는 () 안에 아무 값도 넣어 주지 않으면 공백을 기준으로 문자열을 나누어준다.
만약 b.split(':') 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다.
이번에 배워본 문자열 관련 함수는 문자열 처리에서 사용 빈도가 매우 높고 유용하다.
잘 기억하도록 하자.
출처: 점프 투 파이썬
'파이썬의 기초' 카테고리의 다른 글
파이썬의 기초 ( 튜플 자료형) (0) | 2021.03.07 |
---|---|
파이썬의 기초 (리스트 자료형) (0) | 2021.03.06 |
파이썬의 기초(문자열 포매팅) (0) | 2021.03.04 |
파이썬의 기초 (문자열 인덱싱과 슬라이싱) (0) | 2021.03.03 |
파이썬의 기초 (자료형) (0) | 2021.03.02 |