아스키코드 표를 이용해 if문으로 걸러주는 방법을 사용하면, 아스키코드 내에 문장 부호가 한 부분에 몰려있지 않아 코드가 길어진다.
아래와 같이 정규표현식을 이용하면 간단하게 아스키코드 내 모든 문장부호를 커버할 수 있다.
word = "Hello, my friend~"
word = re.sub(r'[!"#$%&\'()*+,-./:;<=>?@\[\]^_\`{|}~\\\\]','', word)
print(word)
특수문자 중에 [ ] ' \ ` 에 대해선 앞에 역슬래시를 붙여줘야 인식한다.
정규식 앞에 r을 붙여주지 않으면, 코드가 동작하는 데는 문제가 없지만 pycodestyle에서 invalid escape sequence 라는 오류를 보여주며 고치라고 한다.
'공부기록 > Python' 카테고리의 다른 글
[Python] yield 이용해 Progress bar 만들기 (0) | 2020.05.25 |
---|---|
jupyter notebook 코드 티스토리에 업로드하기 (0) | 2020.05.20 |
점프투파이썬 종합문제 Q16 모스부호 해독 Morse code decoder (0) | 2020.05.15 |
점프투파이썬 종합문제 Q13 DashInsert (0) | 2020.05.14 |