본문 바로가기

Python 문법

Python 문법 - split 함수, count 함수, find 함수, slicing 함수

strings ( 문자열 )

 - 각가의 하나의 문자들이 나열된 상태, 즉 시퀀스(sequence)이다.

 - 문자열은, 싱글퀏이나 더블퀏 ( ' ', " " )으로 감싸야 한다.

 - 3개의 단일 부호로 문자열을 만들 수 있다.

싱글퀏 3개를 이용하여 긴 문장을 한번에 표현한 것

 

strings 에는 연산자도 사용이 가능하다.

strings 에 연산자를 활용한 모습

마찬가지로 upper, lower, title을 활용하여 대소문자로 변경할 수 있다.

 

문자열을 원하는 기준으로, 각각 분리해내는 방법.

- 변수 . split( )

#split 함수를 활용하면 데이터가 리스트화 된다 !

# list의 count 함수와

문자열의 count 함수는 결과값이 다를수 있으니 주의할것.

 

 

문자열을 수정하려하면 생기는 버그

  • 문자열은 immutable 이다. 따라서 한번 생성된 문자열 자체를 바꾸는것은 할 수 없다.
  • 따라서, 새로운 메모리에 변경한 문자열을 새로 만드는 방법을 사용하게 된다.

 

 문자열의 일부를 추출하기 (Slicing)

  • [:] 처음부터 끝까지
  • [start:] start오프셋부터 끝까지
  • [:end] 처음부터 end-1 오프셋까지
  • [start : end] start오프셋부터 end-1 오프셋까지
  • [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출

문자열의 길이

 - len() 함수를 사용하여 몇개의 문자로 되어있는지 알 수 있다.

문자열 위치 찾기

  • find 함수는, 찾고자 하는 문자열이 존재하는 곳의 첫번째 오프셋을 알려준다.
  • rfind 함수는, 찾고자 하는 문자열이 있는 마지막 오프셋을 알려준다.
find 함수와 count 함수를 사용한 모습