파이썬에서 문자열에 포함된 모든 공백을 하이픈(-)으로 바꾸고 싶다면 replace() 메서드를 사용하면 됩니다. 이 메서드는 두 개의 인자를 받는데, 첫 번째는 바꾸려는 대상(공백 ' ')이고, 두 번째는 대체할 값(하이픈 '-')입니다.
아래 예제를 통해 실제 동작 과정을 확인해 보겠습니다.
예제 코드
my_string = input("문자열을 입력하세요 : ")
print("사용자가 입력한 문자열 :")
print(my_string)
my_string = my_string.replace(' ', '-')
print("변경된 문자열 :")
print(my_string)실행 결과
문자열을 입력하세요 : A-B-C-D E- A-B-C-D E- 사용자가 입력한 문자열 : A-B-C-D E- 변경된 문자열 : A-B-C-D--E-
코드 설명
input() 메서드를 사용해 사용자로부터 문자열을 입력받습니다.
입력받은 문자열을 콘솔 화면에 그대로 출력하여 확인합니다.
replace(' ', '-') 메서드를 호출하여 문자열 내의 모든 공백을 하이픈으로 교체합니다.
공백이 하이픈으로 바뀐 최종 문자열을 다시 콘솔에 출력합니다.
추가 팁
replace() 메서드는 원본 문자열을 직접 수정하지 않고 새로운 문자열을 반환한다는 점을 기억하세요. 파이썬의 문자열은 불변(immutable)하기 때문에, 위 예제처럼 반환값을 변수에 다시 할당하는 방식으로 결과를 저장해야 합니다.
또한 세 번째 인자로 치환 횟수를 지정할 수도 있습니다. 예를 들어 my_string.replace(' ', '-', 1)처럼 작성하면 첫 번째 공백만 하이픈으로 바꿀 수 있습니다.