파이썬의 문자열은 유니코드(Unicode)로 구성된다.
저장타입 <class 'str'>
1. 리터럴 문자열 대입시 메모리 공유
공유 문자열 : 불변의 메모리 공간을 만들어서 같은 데이터는 함께 참조하는 메모리 최적화 기술
참고로 is는 연산자다. (함수X 메서드X)
2. 불변의 특성을 가진다
'Hello' 와 ', python'만 메모리에 생길 것 같지만
'Hello', ', python', 'Hello, python' 이렇게 3개의 데이터가 메모리에 올라간다.
이러한 일회성 데이터의 메모리 낭비때문에 문자열 덧셈은 지양한다.
* 파이썬은 개발자가 메모리 관리를 신경쓰지 않도록 메모리 직접액세스를 못하게 해놨다.
(id함수로 나온 주소도 물리적 실제 주소가 아니다.)
3. 문자열 함수 (기본)
(1) len()
(2) + 연산자
파이썬에서는 기본적으로 문자열 + 정수는 Error
f-string으로 해결하기
(3) * 연산자
4. 문자열 인덱싱 및 슬라이싱
문자열은 글자 순번과 분리를 할 수 있다.
(1) 인덱싱 (한 글자를 추출)
(2) 슬라이싱 (문자열의 구간을 추출)
5. 문자열 메서드
(1) 대소문자 변환
(2) 문자열의 포함 횟수
(3) 문자열의 해당 글자 인덱스 반환 (find : 왼쪽부터 / rfind : 오른쪽부터)
(4) 문자열 치환
(5) 양 쪽 공백 제거
(6) 구분자를 기준으로 문자열 분리 (list타입 반환)
(7) 문자열 모든 인덱스 사이에 특정 글자 삽입
* 핵심은 split()하기 좋게 양 끝은 제외하고 각 인덱스 사이에만 삽입된다는 점
(8) 문자열의 시작, 끝을 확인하는 방법
'Python > 개요 및 문법' 카테고리의 다른 글
컬렉션 타입 - 튜플 (0) | 2024.09.24 |
---|---|
컬렉션 타입 - 리스트 (1) | 2024.09.23 |
파이썬의 변수 (0) | 2024.09.23 |
print() 함수 (0) | 2024.09.23 |
구글 코랩 (feat. 마크다운언어) (1) | 2024.09.20 |