2015-02-21 11 views
-1
class Data: 
    def __init__(self, name, place,loc,id): 
     self.name = name 
     self.place = place 
     self.loc=loc 
     self.id=id 

my_list = [] 
with open("dat.txt") as f: 
    for line in f: 
     # line is each line in the file 
     # let's pretend our file structure is "NAME PLACE" 
     entry = line.strip().split(" ", 5) # data[0] = name, data[1] = place 
     my_list.append(Data(entry[0],entry[1],entry[2],entry[3])) 

Мой файл содержит 100 строк, и каждая строка имеет 4 столбца.Как напечатать эти элементы?

Как распечатать все данные?

+0

класса данных: Защиту __init __ (я, имя, место, LOC, ид): себя. имя = имя self.place = место self.loc = LOC self.id = идентификатор my_list = [] с открытым («dat.txt») как f: для строки в f: # строка - каждая строка в файле # давайте притворимся, что наша файловая структура «NAME PLACE» entry = line.strip() .split ("", 5) # data [0] = имя, данные [1] = место my_list.append (данные (запись [0], запись [1], запись [2], запись [3])) –

+0

Можете ли вы отформатировать код? – Boris

+2

Что именно ваша проблема? Почему бы вам просто не печатать my_list? – jonrsharpe

ответ

0

На мой взгляд, вам нужно что-то вроде этого

for s in my_list: 
    print s.name,s.place,s.id, s.loc 

Или как тот

for s in my_list: 
    print "{}\t{}\t{}\n".format(s.name,s.place,s.loc) # or smth like that 
Смежные вопросы