시스템 개발 및 관리/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%는 해결할 수 있어요!
간단한 텍스트 정리부터 자동화, 데이터 전처리까지 다양하게 활용해보세요.