[파이썬] 9. 문자열의 다양한 기능

마팍·2020년 11월 22일
0

파이썬 공부

목록 보기
9/10

대소문자 바꾸기: upper()와 lower()

알파벳의 대소문자를 변환시키는 함수이다.
예)

>>> a = "Hello World!"
>>> a.upper() # a를 대문자로 변환
'HELLO WORLD!'
>>>a.lower() # a를 소문자로 변환
'hello world!' 
>>>print(a)
'Hello World!'

대소문자 변환 예제를 마친후 a를 프린트해보니 위에 선언했던 원문 그대로 보존되어있다.
이렇게 원본을 변환시키지 않는 함수를 '비파괴적 함수'라고 부른다. 이는 나중에 자세히 다뤄보도록 하겠다.

문자열 양옆 공백 제거하기: strip()

  • strip(): 문자열의 양옆 공백 제거
  • rstrip(): 문자열의 오른쪽 공백 제거
  • lstrip(): 문자열의 왼쪽 공백 제거
>>> a= "      안녕      "
>>> a.strip()
'안녕'
>>> a.rstrip()
'     안녕'
>>> a.lstrip()
'안녕     '

문자열 찾기: find()와 rfind()

  • find(): 왼쪽부터 찾아와 처음 등장 위치 출력
  • rfind(): 오른쪽부터 찾아와 처음 등장 위치 출력
>>> a = "안녕안녕하세요".find("안녕")
>>> print(a)
0 # 안녕이 등장하는 위치가 0 구간에 있어 0가 출력되었다.

>>> a = "안녕안녕하세요".rfind("안녕")
>>> print(a)
2 # 안녕이 오른쪽부터 최초로 탐색되는 구간이 2에 있어 2가 출력되었다.

문자열과 in 연산자

문자열 내부에 특정 문자가 있는지 확인하고 싶을때 쓰이는 연산자이다. 출력값은 True 혹은 False로 나온다.

>>> print("안녕" in "안녕하세요")
True
>>> print("코딩" in "프로그래밍")
False

문자열 자르기: split()

문자열을 특정한 문자로 자를 때 쓰이는 함수이다. 자르는 기준은 문자열간 공백을 기준으로 한다.
출력값은 리스트 [] 형태로 나온다.

>>> a = "사과 감 배 포도".split(" ")
>>> print(a)
['사과', '감', '배', '포도']

위 함수들은 단순히 코딩을 넘어 데이터 전처리/편집과정에서도 많이 쓰이는 함수들이니 알아두면 필히 도움이 될것이라 믿는다.

profile
데린이입니다.

0개의 댓글