Python/개요 및 문법

문자열 다루기

Bambi97 2024. 9. 23. 14:50

파이썬의 문자열은 유니코드(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