Not the most elegant solution. The wanted output is quite strange.
fp = open('test.txt', 'r')
file_contents = fp.read()
result = []
for split in file_contents.split('\n\n'):
split = ','.join(split.split('\n'))
split = ''.join(split.split(' '))
split = split.split(',')
for x in range(0, len(split)-1, 2):
if x == 0:
result.append(split[x])
result.append((0, int(split[x+1])))
else:
result.append((int(split[x]), int(split[x+1])))
print result
Produces:
['land', (0, 3), (-4, -2), (4, 3), 'ocean', (0, 5), (3, 4), (-6, 5), (5, 6)]