본문 바로가기
프로그램

[파이썬] 문제 : 문자열에서 한글,영문자만 찾기(정규표현식-re, isalpha)

by 오디세이99 2022. 12. 21.
728x90
반응형

(문제)

입력된 문자열 중에서 한글과 영문자만 남기는 프로그램을 작성하세요.

예) 문자열 --> 파이썬 %!@# CodeBook !@#$ 열공중 1234

      결과  --> 파이썬CodeBook열공중

 

 

(방법)

1) isalpha() 함수를 사용하는 방법

d_str = "파이썬 %!@# CodeBook !@#$ 열공중 1234"
m = ""

for i in range(len(d_str)):
    if d_str[i].isalpha():
        m += d_str[i]

print(m)

결과

파이썬CodeBook열공중

 

 

2) 정규표현식(re) 사용하는 방법

import re

d_str = "파이썬 %!@# CodeBook !@#$ 열공중 1234"  # 문자열

p = re.compile('[a-zA-Zㄱ-힣]+')                 # 정규표현식 표현. 모든 알파벳단어
m = p.findall(d_str)                             # 문자열에서 정규표현식 적용
print(m)

결과

['파이썬', 'CodeBook', '열공중']

728x90
반응형

댓글