Python에서 문자열의 문자를 바꾸는 방법
Python 문자열에서 문자나 부분 문자열을 바꾸는 방법을 알아보세요. 교체() 메서드, 개수 제한, 여러 문자 번역 사용을 마스터하세요.
개요
문자열 조작은 입력 구문 분석, 템플릿 렌더링, 데이터 정리 및 출력 텍스트 생성의 핵심입니다. 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 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python Try/Except 및 오류 처리
Python 스크립트가 충돌하는 것을 방지하세요. try, Except, finally 블록과 사용자 정의 예외를 올바르게 발생시키는 방법을 알아보세요.
Python 문자열 메서드 치트 시트
Python 문자열 조작에 대한 완전한 참조 가이드입니다. 문자열 속성의 서식 지정, 검색, 분할, 바꾸기 및 확인을 마스터합니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.