파이썬 내장 함수 filter를 사용해 문자열에서 알파벳만을 추출할 수 있다.
filter함수는 여러 데이터로부터 특정 데이터만 추출할 때 사용하는 함수이다.
filter(function, iterable)
첫 번째 매개변수로는 필터링을 적용시킬 조건 함수 function이 오고
두 번째 매개변수로는 반복 가능한 iterable값(list, tuple, set, string등)이 들어온다.
filter 함수는 iterable에서 iterator에 들어온 값들을 하나하나 읽어 function에 넣은 뒤, 첫 번째 매개변수로 받은 조건 함수에 만족하는 값만을 필터링해서 다시 리스트로 반환해준다.
filter함수의 반환값은 filter이기 때문에 list로 형변환을 해준다.
s = 'abc de 3928@fgh *)i'
print(s)
filteredStr = list(filter(str.isalpha, s))
print(filteredStr)
'Python' 카테고리의 다른 글
[파이썬Python] 리스트 요소 길이순으로 정렬하기/내림차순 정렬 (sort) (0) | 2023.08.20 |
---|---|
[파이썬Python] input()과 sys.stdin.readline() 차이 / 빠르게 입력받기 (0) | 2023.08.13 |