728x90

이번 강의에서는 문자열을 실제로 가공할 때 가장 많이 쓰는 메서드들을 배웁니다.
문자열 메서드는 왜 중요할까
현실 프로그램에서 문자열은
그냥 출력만 하지 않습니다.
- 문장을 단어로 나누고
- 필요 없는 공백을 지우고
- 특정 글자를 다른 글자로 바꾸는
이런 작업이 매일 같이 등장합니다.
이때 사용하는 것이 문자열 메서드입니다.
1️⃣ 문자열 나누기 (split)
split()은
문자열을 기준으로 나누어 리스트로 만드는 메서드입니다.
text = "사과 바나나 딸기"
result = text.split()
print(result)
실행 결과
['사과', '바나나', '딸기']
기본적으로
공백 기준으로 나눕니다.
2️⃣ 기준을 지정해서 나누기
기준 문자를 직접 지정할 수도 있습니다.
data = "10,20,30"
nums = data.split(",")
print(nums)
실행 결과
['10', '20', '30']
결과는
리스트라는 점이 중요합니다.
3️⃣ 문자열 바꾸기 (replace)
replace()는
문자열의 일부를 다른 문자열로 바꿉니다.
text = "Hello Python"
new_text = text.replace("Python", "World")
print(new_text)
실행 결과
Hello World
문자열은 수정이 불가능하므로
새 문자열을 만들어 반환합니다.
4️⃣ 공백 제거하기 (strip)
입력값을 받을 때
앞뒤 공백이 문제 되는 경우가 많습니다.
text = " 파이썬 "
print(text.strip())
실행 결과
파이썬
- strip() → 앞뒤 공백 제거
- lstrip() → 왼쪽 공백 제거
- rstrip() → 오른쪽 공백 제거
5️⃣ 문자열 메서드 체인 사용하기
문자열 메서드는
연속으로 연결해서 사용할 수 있습니다.
text = " apple,banana,orange "
result = text.strip().split(",")
print(result)
실행 결과
['apple', 'banana', 'orange']
실제 프로그램에서
아주 많이 쓰이는 패턴입니다.
6️⃣ 문자열 → 숫자 변환과 함께 사용
split 결과는 문자열이므로
숫자로 바꾸려면 변환이 필요합니다.
data = "10 20 30"
nums = data.split()
total = 0
for n in nums:
total += int(n)
print(total)
7️⃣ 실습 예제
아래 작업을
IDLE에서 직접 해보세요.
- 사용자에게 문장 입력받기
- 공백 제거
- 단어 단위로 나누기
- 단어 개수 출력
더보기
text = input("문장을 입력하세요: ")
words = text.strip().split()
print(words)
print(len(words))
이번 강의 핵심 정리
- split()은 문자열을 나눠서 리스트로 만든다
- replace()는 문자열을 다른 문자열로 바꾼다
- strip()은 앞뒤 공백을 제거한다
- 문자열 메서드는 실전에서 매우 많이 사용된다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 32강 튜플(tuple) 이해하기 - 값이 바뀌지 않는 자료형 (0) | 2026.01.06 |
|---|---|
| [Python] 31강 문자열과 리스트의 관계 이해하기 (0) | 2026.01.05 |
| [Python] 29강 문자열(str) 기본 구조 이해하기 (0) | 2026.01.04 |
| [Python] 28강 리스트에서 값 찾기 (in, index) (0) | 2026.01.04 |
| [Python] 27강 리스트 정렬과 길이 구하기 (sort, reverse, len) (0) | 2026.01.03 |