ビンパッキングの問題HARD28を 取ってきて、問題ごとに分割する。

import os, urllib
if not os.path.exists('hard28'): os.mkdir('hard28')
fp = urllib.urlopen('http://www.math.tu-dresden.de/~capad/TESTS/1DBPP/hard28')
while True:
	fnam = fp.readline().strip('\'\n')
	if not fnam: break
	n1 = int(fp.readline())
	n2 = int(fp.readline())
	with open('hard28\\' + fnam + '.txt', 'w') as gp:
		gp.write('%d,%d\n' % (n1, n2))
		for i in range(n1):
			a, b = [int(s) for s in fp.readline().split()]
			gp.write('%d %d\n' % (a, b))
fp.close()