[Python] str문자열 객체 메소드

Yerin·2020년 2월 8일
0

study-python

목록 보기
17/18

파이썬은 물론이고 모든 프로그래밍 언어에서 문자열 처리는 매우 중요하다. 파이썬의 경우 문자열 처리를 쉽게 할 수 있도록 기본적으로 제공해주는 문자열 메소드들이 많기 때문에 몇가지를 정리해보고자 한다.

문자열 변경(변환)

  • .capitalize(): 앞글자만 대문자로 변경
  • .title(): 각 단어의 앞글자를 대문자로 변경
  • .swapcase(): 소문자는 대문자로, 대문자는 소문자로 변경

  • .strip(): 문자열 양쪽 끝을 자른다. 제거할 문자를 인자로 전달
  • .lstrip(): 문자열 왼쪽을 자름
  • .rstrip(): 문자열 오른쪽을 자름

  • .replace(): 특정 문자열 변경(대체)
  • .format(): 틀을 만들어놓고 문자열 생성
  • .join(): 리스트 같은 iterable 인자 전달하여 문자열로 연결

문자열 분리(나누기)

  • .partition(): 전달한 문자로 문자열 분리. 결과는 튜플 형태.
  • .rpartition(): 뒤에서부터 전달한 문자로 분리.
  • .split(): 전달한 문자로 문자열 나눔. 결과는 리스트 형태.
  • .rsplit(): 뒤에서부터 전달한 문자열로 문자열 나눔.

문자열 종류 판단

is로 시작하는 메소드(함수)의 결과는 bool(True, False)이다.

  • .isalnum(): 알파벳인가 숫자인가
  • .isalpha(): 알파벳인가
  • .isdecimal(): 숫자(decimal, 10진수)인가
  • .isdigit(): 숫자(digit, 10진수)인가
  • .isidentifier(): 식별자로 사용가능한가 ex) book - True / age@ - False
  • .istitle(): 앞글자가 대문자인 title 형식인가
  • .isupper(): 대문자인가

문자열 확인

  • .count(): 특정 단어(문자열)의 수를 구함 (없으면 0 리턴)
  • .find(): 특정 단어를 찾아 인덱스를 리턴 (없으면 -1 리턴)

  • .index(): find()와 동일하나, 예외를 발생시킨다.
profile
졸꾸 !!!

0개의 댓글