반응형
import re
page = ['처음', '5개 앞', '이전', '6', '7', '8', '9', '10', '다음', '5개 뒤', '마지막']
p = re.compile("^[0-9]+$")
page_only_digit = list(filter(p.match, page))
print(page_only_digit)
# ['6', '7', '8', '9', '10']
원래는 p.match 부분에 isdigit 내장 함수를 사용하려고 했는데, '5개 앞' 같이 원소 내 공백이 존재하면 내부적으로 구현되어 있는 ord 메서드를 적용할 수가 없어서 먹히질 않았습니다. 그래서 어쩔 수 없이 정규표현식으로 걸러줬습니다.
반응형
'Dev > Python' 카테고리의 다른 글
[파이썬/Python] Collections - Deque (0) | 2020.10.09 |
---|---|
[파이썬/Python] 리스트(list)의 메소드 시간 복잡도(Big-O) 정리 (0) | 2020.04.20 |
[파이썬/Python] for - else / while - else 활용 (0) | 2020.03.12 |
[파이썬/Python] 리스트의 정렬 방법 - sort함수와 sorted함수 (0) | 2020.03.11 |
[파이썬/Python] 순열과 조합 (Permutation and Combination) (0) | 2020.03.10 |