투케이2K

130. (python/파이썬) [Mac Os] : [정규식] : 정규식 (regular expression) 사용해 한글 출력 수행 - 숫자, 영어, 특수 문자 제거 본문

Python

130. (python/파이썬) [Mac Os] : [정규식] : 정규식 (regular expression) 사용해 한글 출력 수행 - 숫자, 영어, 특수 문자 제거

투케이2K 2024. 5. 16. 20:48

[개발 환경 설정]

개발 툴 : VsCode

개발 언어 : python

 

[소스 코드]

# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
import re
# --------------------------------------------------------------




# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. import re 는 regular expression의 약자로 파이썬에서 정규식을 수행할 때 사용 되는 모듈 입니다 
# --------------------------------------------------------------
# 2. 정규표현식(regular expression)은 일정한 규칙(패턴)을 가진 문자열을 표현하는 방법입니다
# --------------------------------------------------------------
# 3. 정규표현식 수행 관련 주요 메소드 : 
# - match()	문자열의 처음부터 정규식과 매치되는지 조사
# - search() 문자열 전체를 검색하여 정규식과 매치되는지 조사
# - findall() 정규식과 매치되는 모든 문자열(substring)을 리스트로 돌려준다
# - finditer() 정규식과 매치되는 모든 문자열(substring)을 반복 가능한 객체로 돌려준다
# --------------------------------------------------------------
# 4. [ㄱ-ㅎ|ㅏ-ㅣ|가-힣] : 모든 한글을 지정합니다
# --------------------------------------------------------------
# 5. ^ 은 부정을 의미합니다
# --------------------------------------------------------------



# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------


# [초기 변수 선언]
strData = "hello12!@투케이nice30"


# [정규식 수행 실시]
koData = re.sub(r"[^ㄱ-ㅎ|ㅏ-ㅣ|가-힣]", "", strData) # [한글이 아닌 것 제거 >> 한글만 출력]


# [로그 출력]
print("")
print("----------------------------------------")
print("strData :: ", strData)
print("----------------------------------------")
print("koData :: ", koData)
print("----------------------------------------")
print("")


# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------
 

[결과 출력]

 

 

반응형
Comments