본문 바로가기

Language/Python

[Python] 문자열 바꾸기 - replace()

특정 문자열을 다른 단어로 바꿀수도 있어요.

Hello, I’m Hello kiti.라는 문자을 Hi, I’m Hello Kiti.로 바꿔볼게요

 

introduce_str = "Hello, I'm Hello Kiti."
print(introduce_str.replace('Hello', 'Hi')
>> (출력) Hi, I'm Hi Kiti.

 

replace() 함수를 이용해서 파라미터 안에 (어떤 문자를 바꿀 것인지, 어떻게 바꿀 것인지) 작성해주면

문자열을 바꿀 수 있어요.

 

그런데 원래 바꾸려고 했던 문장은 “Hi, I’m Hello Kiti.” 아니었나요?

Hello라는 단어가 전부 바뀌었네요.

이럴 때는 아래처럼 해결할 수 있어요.

 

introduce_str = "Hello, I'm Hello Kiti."
print(introduce_str.replace('Hello', 'Hi', 1)
>> (출력) Hi, I'm Hello Kiti.

 

맨 뒤에 일치하는 문자 중 몇 개를 바꿔줄지 알려주면 원래 출력하고 싶었던

“Hi, I’m Hello Kiti.”가 출력되요.

예시 소스코드에서는 숫자 1을 작성했으니 첫 번째 일치하는 Hello만 Hi로 바꿔준답니다.

문자열을 바꾸는 기능은 많이 사용하니까 잘 알아두면 좋아요!