본문 바로가기

💻프로그래밍/python

[파이썬 독학] 2-1 문자열 내장함수 종류와 사용법

반응형

문자열 관련 함수

문자열 데이터 타입은 자체적으로 함수를 가지고 있는데, 이것을 내장 함수라고 한다. 내장 함수를 사용하는 방법은 변수 뒤에 '.'을 붙이고 자신이 사용하고 싶은 함수를 적어주면 된다. 내장 함수를 하나하나 외우기보단 어떤 것들이 있는지만 알아두고 필요할 때 검색해서 사용할 수 있을 정도면 된다. 그럼 문자열에서 사용할 수 있는 내장함수는 어떤 것들이 있는지 알아보자.

 

 

 

 

1. 문자의 개수 세기   .count( ) 

 

문자열에 해당 문자가 몇 개 들어있는지 확인하고 싶을 때  count( ) 함수를 이용한다. '아이스아메리카노'라는 문자열에 '아'라는 문자가 몇 개 들었는지 확인해보자. 먼저 a= '아이스아메리카노' 로 선언한 뒤  a.count('아')를 출력해보면 2가 출력됨을 알 수 있다. 즉 '아이스아메리카노'에서 '아'의 개수는 2개이다 라는 의미가 된다.

 

 

 

 

2. 위치 출력   .find( )  

 

변수 a에 내가 찾고 싶은 문자가 어느 위치에 있는지 알고 싶을 때  find( ) 함수를 사용하면 된다. 이때 같은 문자가 여러 개 들어있을 때는 가장 처음에 있는 위치가 출력된다. 위의 예시를 보면 a = '아이스아메리카노'를 선언하고, '아'라는 문자가 있는 위치를 find( ) 함수를 이용하여 출력해보면 '0'이 출력됨을 알 수 있다. 여기서 저번 시간 정리한 '인덱스(index)'라는 개념을 알고 있어야 하는데, 문자열에서 가장 먼저 위치한 '아'의 위치가 0번째이므로 0이 출력된 것이다. 

 

▼ 인덱스 개념을 더 알고 싶다면 클릭 ▼

[〚프로그래밍〛/python] - [파이썬 독학] 2. 자료형(Data type)정리 - 자료형 확인, 변환, 종류, 선언

 

 

만약 문자열에 해당 문자가 존재하지 않는다면 -1을 반환한다. 위의 코드를 보면 '아이스아메리카노'에서 '가'라는 문자가 없기 때문에 결과적으로 -1이 출력되었음을 알 수 있다.

 

 

 

 

3. 문자열 삽입  .join( ) 

 

 join( )  함수를 사용하면 각각의 문자를 쪼개서 그 사이에 ' ' 에 있는 것을 삽입한다. join함수는 문자열뿐만 아니라 앞으로 배울 리스트(list)나 튜플(tuple)에서도 사용할 수 있다. 

 

 

리스트와 튜플에 join함수 사용

 

 

 

 

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

 

 

대문자인 문자열을 소문자로 바꾸고 싶다면  lower( ) 함수를 사용하면 된다. a = 'BIGDATA'를 선언하고 lower( ) 함수를 사용하여 소문자로 바꿔주면 'bigdata'로 출력되는 것을 알 수 있다.

 

 

 

 

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

이번에는 반대로 소문자로 만든 문자열을 다시 대문자로 바꿔보자

 

upper( )함수를 사용하여 'bigdata'(소문자)를 'BIGDATA'(대문자)로 바꿔주었다.

 

 

 

 

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

 

strip( )함수는 문자열 양쪽의 공백을 없애주는 역할을 한다. a = '    2021   '을 보면 문자열 양쪽에 띄어쓰기가 불필요하게 들어가 있음을 알 수 있다. 이때 strip( )을 이용하여 양쪽 공백을 없앤 후 출력한다.

 

 

 

6-1. 왼쪽 공백 지우기  .lstrip( ) 

 

비슷한 원리로 이번에는 문자열의 왼쪽 공백만 선택적으로 지워보기로 한다. 이 경우에는 lstrip( ) 즉left strip을 이용하여 왼쪽 공백을 지울 수 있다.

 

 

 

6-1. 오른쪽 공백 지우기  .rstrip( ) 

 

이번에는 반대로 오른쪽 공백을 rstrip( ) 을 이용하여 선택적으로 지워보자. 여기서 rstrip의 r은 right를 의미한다. 

 

 

 

 

7. 문자열 바꾸기  .replace( ) 

 

replce( ) 함수는 문자열에서 특정 문자를 다른 문자로 바꾸고 싶을 때 사용한다. 괄호( ) 안에는 ('바꾸고 싶은 문자열', '바꿀 문자열')을 적어 주면 된다.

 

 

 

 

8. 문자열 나누기  .split() 

 

 

 split( ) 함수를 사용하면 공백(띄어쓰기)을 기준으로 문자열을 나누어 리스트로 만들어 준다. 또는 split( )의 괄호 안에 (-)라는 특정 값이 있는 경우 그 괄호 안에 있는 것을 기준으로 문자열을 구분해서 리스트 형태로 출력하게 된다. 

 

 

 

반응형