반응형
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"로 대체된다.
반응형
'코딩' 카테고리의 다른 글
어린나이부터 시작하는 코딩.. 좋은 걸까? 나쁜 걸까? (0) | 2023.04.23 |
---|---|
PHP를 사용하여 챗GPT 호출하기 - ChatGPT (0) | 2023.04.04 |
타입스크립트란? - What is Typescript? (5) | 2023.03.21 |
깃허브(GitHub) 에서 발표한 인기있는 코딩 언어 (2) | 2023.03.09 |
Python 2 vs Python 3 차이점 (3) | 2023.03.09 |