保存文件 Tkinter 不同的列

Save File Tkinter Different Columns

我正在开发一个 GUI,现在我正在尝试制作一个函数来从 tkinter 的列表中保存文件,我想从两个不同的列表中保存,问题是我无法将列表制作到堆栈端像 this 一样,在 tkinter 中有什么办法可以做到这一点吗?

这是我的功能,我没有 post 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??

您可以使用 zip 函数将 2 个列表合并为一个列表。所以修改text2save = ...为:

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