Python의 문자열에서 특수 문자 제거
Muhammad Waiz Khan
2023년1월30일
Python
Python String
-
str.isalnum()메서드를 사용하여 Python의 문자열에서 특수 문자 제거 -
filter(str.isalnum, string)메서드를 사용하여 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
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다