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
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 구매하려는 것을 질문하고 구매하기 (0) | 2022.12.23 |
|---|---|
| [파이썬] 문제 : 파일 암호화 및 복호화(cryptography) (0) | 2022.12.21 |
| [파이썬] 문제 : 시작, 끝 수를 입력 받아서 3의 배수가 아닌 수 출력 (0) | 2022.12.20 |
| [파이썬] 문제 : 1~100 수 중에서 2의 배수이면서 3의 배수가 아닌 수 출력 (0) | 2022.12.20 |
| [파이선] 문제 : 20명 점수 입력 받아 파일로 저장 (0) | 2022.12.20 |
댓글