2016-12-15 11 views
0

Я разрабатываю графический интерфейс, и теперь я пытаюсь создать функцию для сохранения файла из списка в tkinter, я хочу сохранить из двух разных списков, проблема в том, что я не могу составить список для стека бок о бок, как this, есть ли способ сделать это в tkinter ??Сохранить файл Tkinter Различные столбцы

Это моя функция, я не выкладываю GUI часть, потому что я не думаю, что это необходимо

def savefile(self): 
    self.a = np.arange(0,10,1) 
    self.b = np.arange(1,11,1) 
    fileout = filedialog.asksaveasfile(mode='w', defaultextension=".txt") 
    text2save = ('\n'.join(map(str, self.a))) + ('\n'.join(map(str, self.b))) 
    fileout.write(text2save) 
    fileout.close() 

Код выше будет сохранить список, но не бок о бок, как я намеревался сделать, вместо он показывает this

Спасибо за помощь!

Редактировать: Если я могу добавить еще один вопрос, могу ли я сохранить файл на другой тип расширения, например xlsx или docx ??

+0

Try: 'text2save = '\ n'.join (' \ t'.join (карта (улица, х)) для й в ZIP (self.a, self.b)) '. – acw1668

+0

О да, это работает отлично! Большое спасибо – KaraiKare

ответ

1

Вы можете комбинировать 2 списка в один список, используя функцию zip. Таким образом, изменение text2save = ... к:

text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b)) 
+0

Спасибо, он отлично работает !!! – KaraiKare

 Смежные вопросы

  • Нет связанных вопросов^_^