문자열 (String)
학습 목표
- 문자열의 불변(Immutable) 특성을 이해한다
- f-string과 다양한 문자열 포매팅 방법을 사용할 수 있다
- 인덱싱과 슬라이싱으로 문자열의 일부를 추출할 수 있다
- 주요 문자열 메서드를 활용할 수 있다
왜 중요한가
문자열은 프로그래밍에서 가장 빈번하게 다루는 데이터 타입입니다. 로그 메시지, 파일 경로, API 응답, 사용자 입력 등 거의 모든 데이터가 문자열 형태로 처리됩니다. ML/DL에서도 텍스트 전처리, 토큰화, 프롬프트 구성 등에 문자열 처리 능력이 필수적입니다.문자열 생성
인덱싱과 슬라이싱
인덱싱
슬라이싱
문자열 포매팅
f-string (권장)
Python 3.6부터 지원하며, 가장 직관적인 포매팅 방법입니다.format() 메서드
% 포매팅 (레거시)
주요 문자열 메서드
검색과 판별
변환
분할과 결합
정렬과 채우기
AI/ML에서의 활용
문자열은 왜 불변(immutable)인가요?
문자열은 왜 불변(immutable)인가요?
불변성 덕분에 문자열을 딕셔너리의 키로 사용할 수 있고, 해시 값을 캐싱하여 성능을 높일 수 있습니다. 또한 여러 변수가 같은 문자열 객체를 안전하게 공유할 수 있습니다.
f-string vs format() 어떤 것을 써야 하나요?
f-string vs format() 어떤 것을 써야 하나요?
Python 3.6 이상이라면 f-string을 권장합니다. 더 읽기 쉽고, 성능도
format()보다 빠릅니다. format()은 포맷 문자열을 변수로 전달해야 할 때만 사용합니다.encode()와 decode()는 언제 쓰나요?
encode()와 decode()는 언제 쓰나요?
네트워크 통신이나 파일 I/O에서 바이트(bytes)와 문자열 간 변환이 필요할 때 사용합니다.
"한글".encode("utf-8")은 바이트로, b.decode("utf-8")은 문자열로 변환합니다.체크리스트
- 인덱싱과 슬라이싱으로 문자열의 일부를 추출할 수 있다
- f-string으로 다양한 포맷의 문자열을 생성할 수 있다
-
split(),join(),replace()등 주요 메서드를 활용할 수 있다 - 문자열의 불변 특성을 이해하고 있다

