티스토리 뷰

반응형

문자열 관련 함수들


지난 숫자형 자료형에서 다룬 복소수처럼 문자열 자료형 역시 자체적으로 각지고 있는 관련함수들이 몇개 있다.  문자열이 담긴 변수뒤에 '.'을 붙인 다음 함수명을 써주면 된다. 아래는 가장많이 사용되는 함수들이다. 


1.문자 개수 세기 (count)

1
2
3
>>> blog = "ygdadstory"
>>> blog.count('d')
2
cs


2.위치 알려주기1 (find)

1
2
3
4
5
>>> blog.find('s')
5
>>> blog.find('x')
-1
>>> 
cs

"ygdadstory"가 담긴 blog변수에 문자 's'가 문자열에서 's'가 처음 나온 위치를 알려준다. 그리고 만약 해당 문자열에 find하는 문자가 없을경우 -1를 반환한다.  즉 코딩시 문자열비교하여 해당 문자가 포함하는지 여부로 find -1를 자주 사용하곤 한다. 


3.위치 알려주기2 (index)

1
2
3
4
5
6
7
8
>>> blog.find('x')
-1
>>> blog.index('s')
5
>>> blog.index('x')
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
ValueError: substring not found
cs

위치를 찾는 함수로는 find이외 index함수도 있다.  index함수도 찾고자 하는 문자가 몇번째 위치하는지를 반환한다. 그러나 find에서 찾고자하는 문자열이 존재하지 않을경우 -1를 리턴했던것에 비해, index함수는 문자열에서 찾고자하는 문자가 없을경우 오류를 발생하니 주의하자.

4.문자열 삽입 (join)

1
2
3
>>> a=","
>>> a.join(blog)
'y,g,d,a,d,s,t,o,r,y'
cs

콤마를 넣은 변수 a에 join함수에 문자열을 대입하면 문자열 각 문자사이에 a에 대입했던 콤마(,)가 사이사이 들어가 있음을 확인할수 있다.

5.소문자를 대문자로 바꾸기 (upper)

1
2
3
>>> blog.upper()
'YGDADSTORY'
 
cs

문자를 모두 대문자로 바꿔준다.

6.대문자를 소문자로 바꾸기 (lower)

1
2
>>> blog.lower()
'ygdadstory'
cs

문자를 모두 소문자로 바꿔준다. 

7.왼쪽 공백 지우기 (lstrip),오른쪽 공백 지우기(rstrip),양쪽 공백 지우기(strip)

1
2
3
4
5
6
7
8
>>> a = " hello "
>>> a.lstrip()
'hello '
>>> a.rstrip()
' hello'
>>> a.strip()
'hello'
>>> 
cs

문자열에서 공백을 제가해줘야할 때가 있다. 이럴땐 문자열 왼쪽, 오른쪽, 혹은 양쪽다 공백 제거를 할수 있다. 

8.문자열 바꾸기 (replace)

1
2
3
4
5
6
7
>>> a
'life is too short'
>>> a.replace("life","your height")
'your height is too short'
>>> 
 
 
cs

life라는 문자를 your height로 변경을 한다. 

9.문자열 나누기(split)

1
2
3
4
>>> a = "life is too short"
>>> a.split()
['life''is''too''short']
 
cs
1
2
3
4
5
6
>>> a = "a:b:c:d"
>>> a.split(":")
['a''b''c''d']
>>> 

c


문자열을 나눌수 있다. split()를 사용하면 문자열을 문자단위로 나눌수 있고 split함수에 ""쌍따움표안에 구분자를 넣어주면 해당 문자를 구분자로 나누어준다. 

제 포스팅이 도움이 되셨다면

로그인이 필요없는 ↓♡공감↓ 꾸~욱 부탁드려요^^ 

더 나은 포스팅에 큰 힘이 됩니다.



반응형
댓글