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

Muhammad Waiz Khan 2023년1월30일
  1. str.isalnum()메서드를 사용하여 Python의 문자열에서 특수 문자 제거
  2. filter(str.isalnum, string)메서드를 사용하여 Python의 문자열에서 특수 문자 제거
  3. 정규식을 사용하여 Python의 문자열에서 특수 문자 제거
Python의 문자열에서 특수 문자 제거

이 튜토리얼에서는 Python의 문자열에서 모든 특수 문자를 제거하는 다양한 방법에 대해 설명합니다. 함수 나 정규식을 사용하여 문자열에서 특수 문자를 제거 할 수 있습니다.

str.isalnum()메서드를 사용하여 Python의 문자열에서 특수 문자 제거

str.isalnum()메서드는 문자가 영숫자 문자 인 경우True를 반환합니다. 즉, 문자열에 특수 문자가 없음을 의미합니다. 문자열에 특수 문자가 있으면 False를 반환합니다.

문자열에서 특수 문자를 제거하려면 문자가 영숫자인지 확인하고 그렇지 않으면 삭제해야합니다. 이 메서드의 구현 예는 다음과 같습니다.

string = "Hey! What's up bro?"

new_string = "".join(char for char in string if char.isalnum())
print(new_string)

출력:

HeyWhatsupbro

filter(str.isalnum, string)메서드를 사용하여 Python의 문자열에서 특수 문자 제거

문자열에서 특수 문자를 제거하려면 위에서 설명한 방법과 유사한filter(str.isalnum, string)메서드를 사용할 수도 있습니다. 그러나이 접근법에서는str.isalnum()메소드에for 루프와if 문을 사용하는 대신filter()함수를 사용합니다.

예제 코드 :

string = "Hey! What's up bro?"

new_string = "".join(filter(str.isalnum, string))
print(new_string)
HeyWhatsupbro

정규식을 사용하여 Python의 문자열에서 특수 문자 제거

문자열에서 특수 문자를 제거하기 위해 문자열에서 특수 문자를 자동으로 제거하는 정규식을 작성할 수 있습니다. 이에 대한 정규 표현식은[^a-zA-Z0-9]입니다. 여기서^는 괄호 안의 문자를 제외한 모든 문자를 나타내고a-zA-Z0-9는 문자열 만 가질 수 있음을 나타냅니다. 소문자 및 대문자 알파벳과 숫자.

예제 코드 :

import re

string = "Hey! What's up bro?"
new_string = re.sub(r"[^a-zA-Z0-9]", "", string)
print(new_string)

출력:

HeyWhatsupbro

관련 문장 - Python String