Пока вижу, что ты не разобрался с тем, что такое self. Если коротко, то это ссылка на класс в котором у тебя исполняется код. Если класса нет, то и self не используется. К слову index_mod и self.index_mod - это разные переменные. Помимо этого, тебе не требуется в цикле увеличивать счётчик, т.к. это делается автоматически в for index_mod in range(sum).
Code
# -*- coding: utf_8 -*-
def load_map(map_name):
f=open(map_name, 'r') # читаем файл
lines = f.readlines()
f.close
for line in lines:
data = line.split()
name_mod = data[0] # берем имя
path_mod = data[1] # путь модели
x,y,z = map(float, data[2].split(',')) # координаты
# дальше работаем с полученными данными
# я просто вывожу их в терминал
print 'NAME: %s \nPATH: %s\nPOS:(%.2f, %.2f, %.2f)\n------' % (name_mod, path_mod, x, y, z)
load_map('test.map')
з.ы. лучше всё же отделять поля не пробелами, а, например, точкой с запятой, иначе рискуешь напороться на ошибку, если случайно поставишь где-то лишний пробел.