본문 바로가기

코딩

파이썬 3 문자열 replace() 메소드 사용방법 - Python 3 - String replace()

반응형

Replace() 메서드 

최근에 Leetcode 에서 파이썬 3 (Python3)으로 문제를 풀고 있는 도중

푸는 코딩중에 기존 문자에서 특정 문자를 다른 문자로 바꿔야 했다.

파이썬이 사용되는 웹어플리케이션 장고

Python이 갖고 있는 메서드 중에 Replace()라는 사용방법을 찾아봤다.

replace() 메서드 사용 예시

# 문자열 생성
my_string = "Hello, World!"

# 문자열의 'Hello'를 'Hi'로 대체
new_string = my_string.replace("Hello", "Hi")

# 결과 출력
print(new_string)

출력 결과: Hi, World!

위 코드에서 replace() 메서드는 "Hello" 문자열을 "Hi" 문자열로 대체하고,

새로운 문자열을 반환한다.

반환된 문자열은 new_string 변수에 저장되어 print() 함수로 출력하게 된다.

replace() 메서드는 대소문자를 구분한다.

따라서 대소문자를 무시하고 대체하려면 lower() 메서드나 upper() 메서드를 사용하여

모두 소문자나 모두 대문자로 바꾼 후 대체해야 한다.

replace() 메서드 사용 예시 2 (3번째 파라미터)

# 문자열 생성
my_string = "Hello, World! Hello, Python! Hello, Programming!"

# 문자열의 'Hello'를 'Hi'로 대체 (처음 2번만 대체)
new_string = my_string.replace("Hello", "Hi", 2)

# 결과 출력
print(new_string)

출력 결과: Hi, World! Hi, Python! Hello, Programming!

위 코드에서 replace() 메서드의 세 번째 매개변수로 2를 지정했기 때문에,

문자열 내의 첫 두 번째 "Hello"만 "Hi"로 대체되고

세 번째 "Hello"는 바뀌지 않는다.
만약 세 번째 매개변수를 지정하지 않았다면 모든 "Hello"가 "Hi"로 대체된다.

반응형