将多个文本文件中的数据保存到单个文件中

时间:2018-05-22 20:38:01

标签: python matlab tkinter

我试图使用tkinter打开多个文件。我想看到这些多个文件中的内容,并将这些文本文件放在一个文件中,但是放在不同的单元格中,以便我可以将所有数据放在一起。我无法找到蚂蚁教程来了解更多有关tkinter的信息。任何人都可以建议我如何看到这些文件中的内容?

我对如何在matlab上执行此操作有所了解,有人可以建议在python中执行相同的操作吗?

Matlab代码:

[filename,pathname] = uigetfile('*.txt','MultiSelect','on');
data = cell(1)

Python代码:

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
filez = filedialog.askopenfilenames(parent=root,title='Choose a file')
print (root.tk.splitlist(filez))

1 个答案:

答案 0 :(得分:0)

如何执行此操作的示例。如果你的文件更大,你可能想要使用ScrolledText。我没有包括按钮或逻辑或并排放置两个以上的文件,或者如何组合它们。但话说回来,你的问题有点广泛。

import tkinter as tk
from tkinter import filedialog

# Some test data
text = """lid,loan_amount,currency,sector
653051,300.0,Changed,Food
53,575.0,PKR,Trns
653068,150.0,INR,Trns
653063,200.0,PKR,Arts
653084,400.0,PKR,Food
653067,200.0,INR,Agri
653078,400.0,PKR,Serv
653082,475.0,PKR,Manu
653048,625.0,PKR,Food"""

root = tk.Tk()
main = tk.Frame(root, padx=10, pady=10)
root.resizable(width=False, height=False)
main.pack()

text1 = tk.Text(main, width=40, height=20, padx=10, pady=5)
text1.pack(side='left')
text2 = tk.Text(main, width=40, height=20, padx=10, pady=5)
text2.pack(side='left', padx=(10,0))

# Put filedialog and open files here

text1.insert('end', text)
text2.insert('end', text)