본문 바로가기

[Python] 30강 문자열 주요 매서드 다루기 (split, replace, strip)

@도마22026. 1. 5. 18:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차