MBR에서 제공하는 MeSH 기본정보 파일을 파싱하는 코드
import MySQLdb db = MySQLdb.connect(host='localhost', user='', passwd='', db='') cursor = db.cursor() f = open('d2012.bin', 'r') fw = open('d2012_extract', 'w') d = dict() count = 0 for line in f.readlines(): count += 1 if (line.startswith('*NEWRECORD')): d = dict() else: if (len(line.strip()) == 0): for k, v in d.items(): fw.write(d['MH'] + '\t' + k + '\t' + v + '\n') else: arr_line = line.split('=') code = arr_line[0].strip() value = arr_line[1].strip() d[code] = value fw.close() f.close() cursor.close() db.close()
'Technology > Programming' 카테고리의 다른 글
Python / Text parsing and match (0) | 2012.05.11 |
---|---|
Python / CSV파일에서 그룹지어 계산하기 (0) | 2012.05.11 |
PHP / 올바른 코딩, 잘못된 코딩 (0) | 2011.12.15 |
Javascript / AJAX 콜백에서 팝업창 띄우기(window.open) (0) | 2011.12.14 |
jQuery / 이벤트, 셀렉터, DOM 관련 함수, AJAX 정리 (0) | 2011.11.30 |