Python

[파이썬Python] 문자열에서 알파벳만 추출하기 (filter)

슈딩이 2023. 8. 7. 18:40

파이썬 내장 함수 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)

 

출력