파이썬에서의 문자열 처리 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 대상자: Python 개발자, 초보자 및 중급자
- 난이도: 중급 (기초 문법 이해 필요)
핵심 요약
str()
: 문자열 생성 및 변환에 사용되며,str()
함수는 객체를 문자열로 변환하는 데 활용됨.split()
:sep
과maxsplit
인자를 통해 문자열 분할 가능.sep
이None
일 경우 공백으로 분할.- 대표 메서드:
upper()
,lower()
,encode()
,decode()
등은 문자열 조작 및 인코딩/디코딩에 활용됨.
섹션별 세부 요약
1. `split()` 메서드의 인자 설명
sep
인자: 분할 기준 문자열 (기본값None
, 빈 문자열 불가).maxsplit
인자: 분할 횟수 제한 (기본값-1
로 전체 분할).- 예시:
b'1,,2'.split(b',')
→[b'1', b'', b'2']
(연속된 구분자 처리).
2. `split()` 메서드 예제 및 출력
v.split()
→ 공백 기준 전체 분할 (기본값 적용).v.split(maxsplit=1)
→ 최대 1회 분할 (첫 번째 공백 기준).v.split(sep='')
→ValueError
발생 (빈 문자열 사용 불가).
3. 문자열 변환 및 조작 메서드
encode()
/decode()
: 문자열과 바이트 간 변환.upper()
,lower()
: 대문자/소문자 변환.casefold()
: 대소문자 무시한 변환 (유니코드 대응).
결론
- 실무 팁:
split()
사용 시maxsplit
을 활용해 분할 횟수를 제어하고,sep
에 빈 문자열을 사용하지 않도록 주의. - 예시:
v.split(maxsplit=2)
는 문자열을 두 번만 분할하여[ 'one', 'two', 'three four\nfive\tsix' ]
과 같은 결과를 생성.