open() 함수의 node 인수로 줄수 있는값
w : 쓰기모드
r : 읽기모드(기본값)
a : 쓰기모드로 저장되어있는 파일에 뒤부분에 이어서 씀
b : 바이너리 모드
t : 텍스트 모드
파일을 릭거나 쓸때 오류가 발생할 경우가 큼으로 try.. finally 사용
마지막에 자동으로 close해줌
json.dumps(obj) : 오브젝트(obj)를 json문자열로 변환
json.load(json) : json문자열을 파이썬 오브젝트로 변환
json.dump(obj,fp) : 오브젝트(obj)를 json형으로 파일(fp)에 저장
json.load(fp) : json형 파일 fp에서 데이터를 읽음
정규표현식을 사용할 때는 r"...문자열...." 이런식으로 사용해야함
정규표현식에서 사용 되는 백슬래시는 특수한 기호인데 그냥 문자열로 사용하면 백슬러시가 먹어서 충돌
r"....문자열..."(raw string)을 사용하면 백슬래시 무효화 가능
ex) 영어 문자에서 숫자값을 검색하는 정규표현
re모듈의 가용가능한 메서드
Dot(.) = \n을 제외한 모든 문자와 매치
a.b = "a + 모든문자 + b"
a[.]b = "a + Dot(.)문자 + b"
ca*t = c + a가 0개 이상반복 + t
ca+t = c + a가 1개 이상반복 + t
{m,n} = m이상 n이하반복
? = {0,1}
단어를 선택하는 '|'
임의의 단어를 선택할 때(hoge|fuga)처럼 표현
데코레이터란 함수를 장식하는 기능으로 함수에 부가기능을 추가할 수 있음
함수의 앞뒤에 임의로 처리할수 있음
함수 정의:
데코레이터는 언제 사용하는 것이 좋을까?