아래는 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
'Data/Text/Knowledge Analysis & Mining > Python' 카테고리의 다른 글
python map reduce lambda (0) | 2013.07.20 |
---|---|
google app engine urlfetch, urllib2 (0) | 2013.07.16 |
'쿵푸 팬더'의 사부는 너구리 ? (0) | 2013.06.26 |
[python] gzip, bzip 파일 부분 해제 (0) | 2013.04.23 |
[python] proxy 설정, urllib2 (0) | 2013.04.18 |
WRITTEN BY
- manager@
Data Analysis, Text/Knowledge Mining, Python, Cloud Computing, Platform
,