1. replace() method

replace() 메서드는 문자열에서 특정 문자나 문자열을 다른 문자나 문자열로 대체합니다. 예를 들어, 문자열 "Hello World!"에서 "o"를 제거하려면 다음과 같이 할 수 있습니다.

string = "Hello World!"
new_string = string.replace("o", "")
print(new_string) # "Hell Wrld!"

2. translate() method

translate() 메서드 역시 문자열에서 특정 문자를 제거할 수 있습니다.

string = "Hello World!"
remove_chars = "o"
new_string = string.translate(string.maketrans("", "", remove_chars))
print(new_string) # "Hell Wrld!"

3. 정규식

정규식을 사용해서 특정 문자 제거도 가능합니다.

import re
string = "Hello World!"
new_string = re.sub('o', '', string)
print(new_string) # "Hell Wrld!"

4. strip() method

일반적으로 strip() method는 문자열의 앞쪽과 뒷쪽의 공백문자(공백, 탭, 그리고 줄바꿈 문자 포함)를 제거하는데 사용되지만 특정 문자나 문자열도 제거할 수 있습니다.

  • strip() : 문자열의 왼쪽과 오른쪽에서 제거
  • lstrip() : 문자열의 왼쪽에서 제거
  • rstrip() : 문자열의 오른쪽에서 제거
string = "!!Hello. World!.."
print(string.strip("!.")) # "Hello. World"

동일하지 않은 문자가 나올 때까지 제거하며 여러 문자 제거도 가능합니다. 예를 들어 "!", "." 을 제거하려면 strip("!.")이라고 입력하면 됩니다. 하지만 왼쪽과 오른쪽에 있는 "!"와 "."만 제거되고 동일하지 않은 문자를 만났기 때문에 중간에 있는 "."는 제거되지 않습니다. 만약 중간에 있는 "."도 제거하려면 replace()나 translate() method를 사용해야 합니다.

반응형