시스템 개발 및 관리/Windows 환경 파일 자동화

파이썬 문자열 메서드 총정리! 자동화와 텍스트 처리를 위한 필수 도구

Data Jun 2025. 3. 21. 17:33

문자열 처리는 파이썬을 사용하는 거의 모든 작업에서 빠지지 않습니다. 특히 업무 자동화나 텍스트 분석을 할 때, 자주 쓰이는 문자열 메서드들을 잘 활용하면 코드가 훨씬 깔끔해지고 효율적이죠. 이번 포스팅에서는 replace, strip, find, count, in, isalpha 등 자주 쓰이는 문자열 메서드들을 정리해볼게요.

 

replace() – 문자열 치환

message = "Codeit은 최고의 코딩 교육 서비스입니다."
print(message.replace("Codeit", "코드잇"))

✅ "Codeit" → "코드잇"으로 변경
모든 일치하는 문자열이 한꺼번에 바뀝니다.

 

strip() – 문자열 양쪽 공백 제거

text = "  안녕하세요 코드잇입니다  "
print(text.strip())  # "안녕하세요 코드잇입니다"

✅ 앞뒤 공백, 개행 문자(\n), 탭(\t) 제거
중간 공백은 유지됩니다.

🔸 중간 공백을 제거하고 싶다면?

print(text.replace(" ", ""))  # "안녕하세요코드잇입니다"

 

lower(), upper(), capitalize()

word = "coDeIT"
print(word.lower())       # codeit
print(word.upper())       # CODEIT
print(word.capitalize())  # Codeit

대소문자를 통일해서 검색하거나 비교할 때 유용합니다.

capitalize() 메서드는 문자열의 첫 글자를 대문자로, 나머지 글자는 모두 소문자로 바꿔주는 함수입니다.

 

 

find() – 특정 문자열 위치 찾기

text = "코드잇 수강생: 홍길동, 김코드, 이파이썬"
print(text.find("김코드"))  # 11
print(text.find("유재석"))  # -1 (없으면 -1)

🔸 찾고자 하는 문자열이 시작하는 인덱스를 반환합니다.

 

count() – 특정 문자열 개수 세기

log = "쇼핑몰, 편의점, 쇼핑몰, 식당, 쇼핑몰"
print(log.count("쇼핑몰"))  # 3

문자열 내 등장 횟수를 셀 때 사용됩니다.

 

in 연산자 – 포함 여부 확인

log = "카드 결제 내역: 스트리밍, 쇼핑몰, 식당"
if "쇼핑몰" in log:
    print("쇼핑몰 기록이 발견되었습니다.")

✅ True / False 값을 반환
문자열, 리스트, 튜플 등 반복 가능한 객체에 사용 가능!

 

endswith(), startswith() – 시작/끝 검사

filename = "report.pdf"
print(filename.endswith(".pdf"))     # True
print(filename.startswith("report")) # True

✅ 파일 확장자나 접두어 필터링에 자주 사용됩니다.

 

 

isalpha(), isalnum(), isdigit()

print("코드잇".isalpha())     # True (문자만)
print("code123".isalnum())   # True (문자 + 숫자)
print("2024".isdigit())      # True (숫자만)

 

  • isalpha() → 모두 문자여야 함
  • isalnum() → 문자 또는 숫자 (공백, 특수문자 ❌)
  • isdigit() → 모두 숫자

 

정리 요약

 

 

마무리

이 메서드들만 잘 익혀두면 문자열 처리의 90%는 해결할 수 있어요!
간단한 텍스트 정리부터 자동화, 데이터 전처리까지 다양하게 활용해보세요.