Python의 문자열에서 특정 문자 제거
-
string.replace()
메서드를 사용하여 Python의 문자열에서 특정 문자 제거 -
string.join()
메서드를 사용하여 Python의 문자열에서 특정 문자 제거 -
re.sub()
메서드를 사용하여 Python의 문자열에서 특정 문자 제거
이 튜토리얼은 Python의 문자열에서 특정 문자를 제거하는 다양한 방법을 설명합니다. 대부분의 경우 데이터 정리와 같이 텍스트에서 구두점이나 특정 특수 문자를 제거해야합니다.
string.replace()
메서드를 사용하여 Python의 문자열에서 특정 문자 제거
string.replace()
메서드는 첫 번째 문자열 인수를 두 번째 문자열 인수로 바꾼 후 새 문자열을 반환합니다. string.replace()
메소드를 사용하여 문자열에서 특정 문자를 제거하려면for
루프를 사용하여 문자열에서 반복 당 하나의 문자를 제거 할 수 있습니다.
문자를 제거하고 바꾸지 않으려는 경우 빈 문자열을 두 번째 인수로 전달합니다. 아래 예제 코드는string.replace()
메서드를 사용하여 문자열에서 문자를 제거하는 방법을 보여줍니다.
string = "Hey! What's up?"
characters = "'!?"
for x in range(len(characters)):
string = string.replace(characters[x], "")
print(string)
출력:
Hey Whats up
string.join()
메서드를 사용하여 Python의 문자열에서 특정 문자 제거
string.join(iterable)
메소드는iterable
객체의 각 요소를string
과 결합하고 새 문자열을 반환합니다. string.join()
메소드를 사용하여 문자열에서 특정 문자를 제거하려면 전체 문자열을 반복하고 문자열에서 제거해야하는 문자를 삭제해야합니다. 아래 예제 코드는string.join()
을 사용하여 파이썬에서 어떻게 할 수 있는지 보여줍니다.
string = "Hey! What's up?"
characters = "'!?"
string = "".join(x for x in string if x not in characters)
print(string)
출력:
Hey Whats up
re.sub()
메서드를 사용하여 Python의 문자열에서 특정 문자 제거
re
모듈의 re.sub(pattern, repl, string, count)
메서드는 원래 문자열에서 정규식 pattern
을 repl
값으로 대체 한 후 새 문자열을 반환합니다. count
는 문자열에서pattern
을 대체하려는 횟수를 의미합니다.
문자를 제거하고 교체 할 필요가 없기 때문에repl
은 빈 문자열과 같습니다. 아래 코드 예제는re.sub()
메서드를 사용하여 Python에서 문자열의 문자를 대체하는 방법을 보여줍니다.
import re
string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)
출력:
Hey Whats up