python 및 머신러닝 교육, 슬로우캠퍼스


아래는 UTF-8 인코딩 파일에서 JSON 데이타 포맷을 읽어,

메모리에 json 타입으로 로딩하는 것이다.


파일의 이름이 '-' 이면, 파일이 아니라  stdin 에서 읽어 들인다.


json.loads() 함수가  JSON 포맷을 문자열을 메모리 데이타로  load하는 기능을 한다.


utf-8 파일을 읽어들일 때는 codecs를 이용한다.




import codecs

import json


def load_jsonfile(fname):

if fname=='-':

fp = codecs.getreader('utf-8')(sys.stdin)

else:

fp = codecs.open(fname, 'rb', encoding='utf-8')

lines  = fp.read()

fp.close()


jdata = json.loads(lines)

return jdata




WRITTEN BY
manager@
Data Analysis, Text/Knowledge Mining, Python, Cloud Computing, Platform

,