파이썬에서의 문자열 처리 기법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보~중급 Python 개발자
- 문자열 조작 기능을 활용한 데이터 처리, UI 디자인, 로깅, 파일 처리 등 다양한 시나리오에 적용
- 기초 문법 이해 후 실무 적용을 위한 기술 학습 필요
핵심 요약
- 문자열 메서드의 핵심 기능
center()
,ljust()
,rjust()
등 정렬 관련 메서드는width
및fillbyte
인자로 공간 조정 가능encode()
/decode()
는 문자열과 바이트 간 변환을 제공- 대소문자 변환(
upper()
,lower()
) 및 패턴 분석(startswith()
,endswith()
) 메서드 포함 - 인자 사용 규칙
width
는 명시적 인자 전달(width=10
사용 금지),fillbyte
는 1문자 제한- 예제 코드 활용
v.center(20, '?')
처럼 패딩 문자 설정 가능,ljust()
/rjust()
의 측면 정렬 기능 강조
섹션별 세부 요약
1. 문자열 정렬 메서드
center(width, fillbyte)
width
인자로 전체 길이 조정,fillbyte
로 공백 채우기- 예:
"hello world".center(20, '?')
→"??hello world??"
ljust(width, fillbyte)
- 왼쪽 정렬 후 오른쪽에
fillbyte
채우기 width
가 원본 길이보다 작으면 원본 그대로 반환rjust(width, fillbyte)
- 오른쪽 정렬 후 왼쪽에
fillbyte
채우기 fillbyte
기본값은 공백, 단일 문자만 허용
2. 문자열 변환 및 검증 메서드
upper()
,lower()
,casefold()
- 대소문자 변환,
casefold()
은 국제 표준 기반으로 더 정확한 변환 swapcase()
- 대소문자 교환
title()
,capitalize()
title()
은 단어별 대문자,capitalize()
은 첫 글자만 대문자
3. 검색 및 교체 메서드
find()
,rfind()
,index()
,rindex()
find()
는 매치 없을 시 -1 반환,index()
는 예외 발생replace(old, new, count)
count
인자로 대체 횟수 제한 가능removeprefix()
,removesuffix()
- 특정 접두사/접미사 제거,
startswith()
/endswith()
과 연계 사용
4. 분할 및 결합 메서드
split(sep, maxsplit)
sep
으로 분할,maxsplit
으로 분할 횟수 제한join()
- 리스트 요소를 구분자로 결합
splitlines()
- 줄 단위로 분할,
\n
,\r\n
등 다양한 줄 바꿈 처리
결론
- 실무에서
ljust()
/rjust()
는 로깅, UI 정렬, 파일 포맷팅에 유용 fillbyte
사용 시 단일 문자만 허용하고,width
인자는 명시적 전달 필요center()
는 텍스트의 시각적 중심 정렬에 적합,split()
/join()
은 데이터 파싱/결합에 핵심- 예제 코드를 기반으로 실제 시나리오에 맞게 메서드 조합 적용 권장