반응형
1. 문자열 개념
- 문자열(String)은 문자(Character)들의 묶음이라고 합니다. 'l', 'o', 'v', 'e'와 같은 것을 문자라고 할 수 있지만 "love"와 같이 문자들이 묶여있는 것을 문자열이라고 할 수 있습니다. 파이썬에서 문자열은 단일 인용부호(')나 이중 인용부호(")로 감싸주어 표현합니다.
- 파이썬에서는 문자열에 관련된 연산자는 +, * 연산자가 있는데, 연산자는 문자열을 서로 결합하는 기능이며, * 연산자는 문자열을 반복하는 기능입니다.
2. 문자열의 indexing과 slicing
- 파이썬에서는 문자열에서 원하는 위치에 있는 문자를 마음대로 꺼낼 수 있는데 이를 인덱싱(Indexing)이라 하는데, '변수[위치]'로 지정합니다. 대괄호 안에 들어가는 수를 인덱스라고도 하며 첫 번째 인덱스는 0부터 시작합니다.
- 슬라이싱은 '변수[시작 위치:끝 위치]'와 같이 사용하며, 이는 시작 위치부터 시작해서 끝 위치-1까지의 문자열을 가져오는 것입니다. 위의 예에서 t [3:6]이라고 하면 인덱스 3에서 인덱스가 5의 위치에 해당하는 문자열을 잘라서 가져옵니다.
3. 문자열 함수
- upper()는 대문자로 변환, lower()는 소문자로 변환하는 함수입니다.
- find()는 문자열중 특정 문자의 위치를 찾는 함수입니다.
- count()는 문자열중 특정 문자열의 발생횟수를 찾는 함수입니다.
- replace()는 문자열을 교체하는 함수이고, s.replace(" ", "-")는 공백(" ")을 하이픈("-")으로 교체하는 것입니다.
- strip()은 좌우 공백을 제거하는 것이고, rstrip()은 오른쪽 공백을 제거, lstrip()은 왼쪽의 공백을 제거하는 것입니다.
- split()는 문자열을 분리하는 함수입니다.
- join()은 문자열을 결합하는 함수입니다.