HOWTO · Python

Python의 문자열에서 특정 문자 제거

이 튜토리얼은 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)메서드는 원래 문자열에서 정규식 patternrepl값으로 대체 한 후 새 문자열을 반환합니다. count는 문자열에서pattern을 대체하려는 횟수를 의미합니다.

문자를 제거하고 교체 할 필요가 없기 때문에repl은 빈 문자열과 같습니다. 아래 코드 예제는re.sub()메서드를 사용하여 Python에서 문자열의 문자를 대체하는 방법을 보여줍니다.

import re

string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)

출력:

Hey Whats up