파이썬에서의 문자열(String) 이해
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 초보 파이썬 개발자: 문자열의 기본 개념과 특성, 연산 방법을 학습하는 데 도움
- 난이도: 기초 수준 (문자열 생성, 조작, 예외 처리 등)
핵심 요약
- 문자열은 불변(immutable) 객체: 수정이 불가능하며, 새로운 문자열을 생성해야 함.
- 생성 방법:
''
또는""
또는str()
함수 사용. 예:v = 'Hello'
,v = str(123)
. - 확장 연산자
사용:
v = 'abc' 3
→'abcabcabc'
, 단 대규모 문자열은 I/O 에러 발생 가능. - 인덱싱 및 슬라이싱:
v[0]
,v[::2]
등으로 접근 가능하지만 수정 불가.
섹션별 세부 요약
1. 문자열의 정의 및 생성
- 문자열은 0개 이상의 문자로 구성된 순서열.
- 빈 문자열 생성:
v = ''
또는v = ""
. - 특수 문자 처리:
I'm John.
→I\'m John.
또는I'm John.
.
2. 문자열 연산 및 확장
연산자로 반복:
v = 'abc' 3
→'abcabcabc'
.- 대규모 문자열 생성 시 I/O 에러 발생 가능 (예:
v = 'abc' * 100000000
).
3. 인덱싱 및 슬라이싱
- 양수/음수 인덱스 사용:
v[0]
,v[-8]
등. - 슬라이싱 예:
v[::2]
→aceg
,v[::-2]
→gfedcba
. - 슬라이싱은 수정 불가 (새로운 문자열 생성만 가능).
결론
- 대규모 문자열 생성 시 주의:
*
연산자 사용 시I/O error
발생 가능. - 불변성 활용: 문자열 수정은 새로운 객체 생성으로 대체.
- 슬라이싱으로 접근:
v[2:6]
등으로 필요한 부분만 추출하여 처리.