문자열 처리는 거의 모든 프로그램의 기본기입니다.
파이썬은 문자열에 매우 풍부한 메서드를 제공해 한 줄로 다양한 작업을 할 수 있게 해 줍니다.
split() — 문자열을 특정 문자 기준으로 쪼개 리스트로 만듭니다.
"a,b,c".split(",") → ["a", "b", "c"].
인자 없이 쓰면 공백 단위로 자릅니다.
"hello world".split() → ["hello", "world"].
CSV 파싱·로그 분석·자연어 처리의 기본기입니다.
join() — 리스트를 하나의 문자열로 합칩니다.
", ".join(["a", "b", "c"]) → "a, b, c".
「구분자가 가운데 들어가는」 방식이며, 「"".join(items)」로 구분자 없이 합칠 수도 있습니다.
split의 정반대 작업입니다.
replace() — 부분 문자열을 다른 문자열로 바꿉니다.
"hello world".replace("world", "파이썬") → "hello 파이썬".
모든 일치하는 부분이 한 번에 바뀌며, 한 곳만 바꾸려면 count 인자를 줍니다.
replace("a", "b", 1) — 첫 번째 「a」만 「b」로.
그 외 자주 쓰는 메서드들.
.upper() / .lower() — 대소문자 변환.
.strip() — 양 끝 공백 제거.
.startswith() / .endswith() — 시작·끝 검사.
.find() — 부분 문자열 위치(없으면 -1).
.count() — 등장 횟수.
「"hello" in text」 — 포함 여부.
이 메서드들은 거의 매일 쓰는 도구입니다.
한 줄 요약
문자열 처리의 기본 도구는 split(쪼개기)·join(합치기)·replace(바꾸기)이며, upper·lower·strip·find 같은 메서드가 거의 매일 쓰입니다.
더 알아볼 것
- 정규표현식 re 모듈
- f-string의 다양한 활용
- 문자열의 불변성과 그 영향