保存文件 Tkinter 不同的列

Posted

技术标签:

【中文标题】保存文件 Tkinter 不同的列【英文标题】:Save File Tkinter Different Columns 【发布时间】:2016-12-15 07:09:47 【问题描述】:

我正在开发一个 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??

【问题讨论】:

试试:text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b)). 哦,是的,效果很好!非常感谢 【参考方案1】:

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

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

【讨论】:

以上是关于保存文件 Tkinter 不同的列的主要内容,如果未能解决你的问题,请参考以下文章

根据 Tkinter 中保存的文件编写另一个文本文件

将画布从 tkinter 保存到文件

Python tkinter 保存和更改 txt 文件

有没有办法将 matplotlib 图表保存为 tkinter 中的文件

如何拍摄由 Python-tkinter 创建的正在运行的 GUI 窗口的快照并保存为图像文件(.jpeg/.png)?

创建 Python 按钮保存编辑的文件