我正在开发一个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 ??
答案 0 :(得分:1)
您可以使用zip
功能将2个列表合并到单个列表中。因此,请将text2save = ...
修改为:
text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b))