파이썬

5. 문자열 자료형(내장함수)

미스터 한뺑 2022. 7. 28. 15:26
반응형

문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다. 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 ‘.’를 붙인 다음에 함수 이름을 써주면 된다. 

 

1. 문자 개수 세기(count)

>>> a = "hobby"
>>> a.count('b')
2

a에 b가 얼마나 들어가있는지 갯수를 반환한다.

 

2.위치 알려주기(find)

>>> a = "Python"
>>> a.find('y')
1
>>> a.find('k')
-1

인덱스를 반환해주는 함수이다. 만약에  a에 찾는 값이 없으면 -1을 반환한다.

 

3. 위치 알려주기(index)

>>> a = "Python"


>>> a.index('y')
1


>>> a.index('k')
ValueError: substring not found

a에 y가 있으면 y의 인덱스를 반환한다. 그러나 find과 다르게 index함수는 에러를 발생시킨다. 

 

4. 문자열 삽입(join)

>>> ",".join('한정훈')

한,정,훈

join 함수는 각 문자사이에 , 를 삽입하는 역활을 한다. 문자열뿐만 아니라 재울 리스트나 튜플도 사용할수 있다. 

 

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

>>> a = "hi"
>>> a.upper()
'HI'

 

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

>>> a = "HI"
>>> a.lower()
'hi'

 

7. 양쪽 공백 지우기(strip)

>> a = " hi "
>>> a.strip()
'hi'

 

8. 문자열 바꾸기(replace)

>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'

 

9.문자열 나누기(split)

a = "Life is too short"
a.split()
>>['Life', 'is', 'too', 'short']


b = "a:b:c:d"
b.split(':')
>>['a', 'b', 'c', 'd']

split함수는 () 안에 아무 값도 안 넣어주면 공백을 기준으로 나누어 준다. 만약에 괄호에(:) 이런시긍로 특정한 값이 있을경우 구분자로 해석해 ( : ) 기준으로 문자열을 나눈다. 또한 split을 사용하면 값들이 리스트로 들어간다.

반응형