Python에서 문자열의 문자를 바꾸는 방법

Python 문자열에서 문자나 부분 문자열을 바꾸는 방법을 알아보세요. 교체() 메서드, 개수 제한, 여러 문자 번역 사용을 마스터하세요.

Editor에서 이 솔루션을 사용해 보세요.

개요

문자열 조작은 입력 구문 분석, 템플릿 렌더링, 데이터 정리 및 출력 텍스트 생성의 핵심입니다. Python에서는 텍스트 블록 내의 특정 문자나 부분 문자열을 수정하는 것이 간단하지만 문자열의 기본 속성인 불변성을 이해해야 합니다.

Python 문자열은 변경할 수 없기 때문에 해당 문자를 그 자리에서 수정할 수 없습니다(예: `text[0] = "A"`를 쓰면 `TypeError`가 발생합니다). 대신, 문자열을 변경하는 모든 작업은 새로운 문자열을 생성하고 반환해야 합니다. 이를 위한 기본 도구는 내장된 `.replace()` 메소드입니다.

`.replace(old, new)` 메서드는 문자열에서 지정된 하위 문자열이 모두 나타나는지 검색하고 이를 새 하위 문자열로 바꿉니다. 왼쪽에서 오른쪽으로 수행할 교체 횟수를 제한하는 선택적인 세 번째 인수 'count'를 지정할 수도 있습니다. 더 복잡한 다중 문자 대체의 경우 `.translate()` 메서드를 사용하거나 `re.sub()` 함수와 함께 정규식을 사용할 수 있습니다.

코드 및 실행 출력

이 스크립트는 replacement() 메서드를 사용하여 하위 문자열과 문자를 바꾸어 문자열을 수정하는 방법을 보여줍니다.

text = "banana apple banana cherry"

# 1. Replace all occurrences of a word
replaced_all = text.replace("banana", "orange")
print("Replaced all:", replaced_all)

# 2. Replace with a count limit (only first occurrence)
replaced_limit = text.replace("banana", "orange", 1)
print("Replaced limit:", replaced_limit)

# 3. Replace individual characters (immutability demonstration)
phrase = "pyth0n"
corrected = phrase.replace("0", "o")
print("Corrected string:", corrected)
터미널 출력
Replaced all: orange apple orange cherry
Replaced limit: orange apple banana cherry
Corrected string: python

단계별 구현

  • 대상 문자열에서 .replace() 메서드를 호출합니다.
  • 대상 하위 문자열을 첫 번째 인수로 전달하고 대체 문자열을 두 번째 인수로 전달합니다.
  • 대체 횟수를 제한하려면 count 인수를 사용하세요.

자주 묻는 질문

문자열의 문자를 내부에서 어떻게 바꾸나요?

Python 문자열은 변경할 수 없기 때문에 그렇게 할 수 없습니다. .replace() 메서드의 결과를 문자열 변수에 다시 할당해야 합니다(text = text.replace(...)).

교체()는 대소문자를 구분합니까?

예, .replace()는 대소문자를 엄격하게 구분합니다. 대소문자를 구분하지 않고 바꾸기를 수행하려면 re 모듈 및 re.IGNORECASE와 함께 정규식을 사용해야 합니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.