파이썬 문자열 처리 기법 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보~중급 Python 개발자
- 문자열 처리 및 내장 함수 사용법을 학습하고자 하는 개발자
str()
과replace()
등 핵심 메서드의 동작 원리 이해 필요
핵심 요약
str()
함수는 객체를 문자열로 변환하는 기본 메서드로, 모든 데이터 타입에 적용 가능replace(old, new, count=-1)
메서드는old
문자열을new
로 대체하며,count
인수가-1
일 경우 모든 발생 횟수 대체- 대소문자 변환(
upper()
,lower()
,swapcase()
)과 문자열 검증(isupper()
,istitle()
) 메서드는 텍스트 처리 시 필수적
섹션별 세부 요약
1. `str()` 함수 개요
str()
은int
,float
,list
등 모든 객체를 문자열로 변환- 예:
str(123)
→"123"
,str([1,2,3])
→"[1, 2, 3]"
- 문자열 변환 시 인코딩/디코딩(
encode()
,decode()
)과 연계 가능
2. `replace()` 메서드 파라미터
old
: 대체할 대상 문자열 (예:'er'
)new
: 대체될 문자열 (예:'ER'
)count
:-1
일 경우 모든 발생 횟수 대체, 숫자 지정 시 해당 횟수만 적용- 예:
"It's very very good".replace('er', 'ER', 2)
→"It's VEry VEry good"
3. 기타 문자열 메서드
- 대소문자 변환:
upper()
→"HELLO"
lower()
→"hello"
swapcase()
→"hELLO"
- 문자열 검증:
isupper()
→"HELLO".isupper()
→True
istitle()
→"Hello World".istitle()
→True
- 문자 검색:
startswith("It")
→True
find("very")
→5
(첫 번째 발생 위치)
결론
replace()
메서드 사용 시count
인수를 명시적으로 설정해 의도한 대체 횟수를 보장해야 함- 문자열 처리 시
str()
과replace()
의 조합을 통해 복잡한 텍스트 변환 가능 upper()
,lower()
등은 데이터 정규화 및 검증에 필수적임- 예제 코드 실행을 통해
replace()
의count
인수 동작을 직접 확인 추천