
filter() 함수의 default_flags는 옵션 플래그를 지정하는 매개변수입니다. 이 플래그는 필터링 조건을 수정하거나 추가할 수 있습니다.
default_flags는 다음과 같은 옵션을 지정할 수 있습니다.
- FILTER_FLAG_CASE_INSENSITIVE: 대소문자를 구별하지 않습니다.
- FILTER_FLAG_NO_ENCODE_QUOTES: 특수 문자를 인코딩하지 않습니다.
- FILTER_FLAG_STRIP_HIGH: 고유 문자를 제거합니다.
- FILTER_FLAG_ENCODE_HIGH: 고유 문자를 인코딩합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
import re
def is_valid_name(name):
return re.match(r'^[a-zA-Z]+$', name)
names = ['John', 'JOhn', '123', 'John123']
filtered_names = filter(is_valid_name, names)
print(list(filtered_names)) # ['John', 'JOhn']
위 예제에서, FILTER_FLAG_CASE_INSENSITIVE 플래그를 사용하여 대소문자를 구별하지 않도록 할 수 있습니다.
#hostingforum.kr
python
import re
def is_valid_name(name):
return re.match(r'^[a-zA-Z]+$', name, re.IGNORECASE)
names = ['John', 'JOhn', '123', 'John123']
filtered_names = filter(is_valid_name, names)
print(list(filtered_names)) # ['John', 'JOhn', 'John123']
default_flags를 사용하여 필터링 조건을 수정하거나 추가할 수 있습니다.
2025-06-28 10:18