fnmatch - pattern match, 패턴 매칭

markyang92·2022년 9월 28일
0

python

목록 보기
38/42
post-thumbnail

https://docs.python.org/ko/3/library/fnmatch.html

PatternDescription
*wildcard
?모든 단일 문자와 일치
[seq]seq 의 모든 문자와 일치한다.
[!seq]seq 에 없는 문자와 일치한다.
  • 리터럴 일치의 경우, 대괄호 안에 메타 문자를 넣는다.
    • 예를 들어, [?]? 문자와 일치한다.
  • 파일명 분리 기호(유닉스에서 /)는 이 모듈에서 특수 하지 않다.
    • 경로명 확장은 glob를 참조할 것
  • 마침표로 시작하는 파일명은 이 모듈에서 특수하지 않으며, *? 패턴과 일치한다.

fnmatch.fnmatch

  • importfnmatch
import fnmatch

fnmatch.fnmatch(filename, pattern)
  • filename 문자열이 pattern 문자열과 일치하는 지 검사하여, True, False를 반환한다.
  • 두 매개 변수는 모두 os.path.normcase()를 사용해 대소 문자를 정규화한다.
import fnmatch
import os

for f in file_list:
	if fnmatch.fnmatch(f, f"*{hello}*"):
    	print(f)
-------------------------------------------
/usr/home/hihello
/etc/mynamehelloworld

fnmatch.fnmatchcase

  • filenamepattern 과 일치하는지 검사하여, True, False를 반환한다.
  • fnmatchcase()대소 문자 구분 O
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글