保存文件Tkinter不同的列

时间:2016-12-15 07:09:47

标签: python user-interface tkinter savefiledialog

我正在开发一个GUI,现在我试图在tkinter中创建一个从列表中保存文件的功能,我想从两个不同的列表中保存,问题是我无法使列表到堆栈端像this一样,有没有办法在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 ??

1 个答案:

答案 0 :(得分:1)

您可以使用zip功能将2个列表合并到单个列表中。因此,请将text2save = ...修改为:

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