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()

+ Recent posts