Tkinter как взять инфо из открытого файла в окне и сохранить его в новом документе

Luirui

Новичок
Пользователь
Апр 23, 2020
1
0
1
Прописала функции на открытие файла и считывание определённых строк из файла и хочу считанное сохранять в отдельный файл cvs к примеру

Python:
from tkinter import *
from tkinter import filedialog



def onBtnDelete():
    listbox.delete(0,END)
    return


def onBtnAdd():

    filename = filedialog.askopenfilename()
    with open(filename, 'r+', encoding='windows-1251') as input_file:
        for line in input_file:
            word = 'Контракт'
            if word in line != -1:
                listbox.insert(END, line)

            word2 = 'Тарифний Пакет'
            if word2 in line != -1:
                listbox.insert(END, line)

            word3 = 'ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА'
            if word3 in line != -1:
                listbox.insert(END, line[0:32] + line[40:70])

            
                string2 = '\t\n'
                listbox.insert(END, string2)

def save():
    data = onBtnAdd()
    data =asksavefile(listbox)
    data = listbox.get(string2)
    try:

        data.write(listbox.rstrip())
    except Exception:
        showerror(title='Ошибка', message='Невозможно сохранить файл')






root = Tk()
root.update()
root.geometry("600x1200+600-300")
root.title("Reddit Downloader")

listbox = Listbox(root, width=60, height=30, font="12")
# listbox.bind('<<ListboxSelect>>', onItemSelect)
listbox.pack(pady=100)



buttonFrame = Frame(root)
buttonFrame.pack(pady=5)
btnAdd = Button(buttonFrame, text="Add", command=onBtnAdd)
btnAdd.pack(padx=10, side=LEFT)
btnDelete = Button(buttonFrame, text="Delete", command=onBtnDelete)
btnDelete.pack(padx=10, side=LEFT)
btnExport = Button(buttonFrame, text="Export", command=asksavefile)
btnExport.pack(padx=10, side=LEFT)

root.mainloop()
Как мне присвоить переменной результат функции или как это правильно воплотить? Спасибо большое за помощь!!!!
 

Форум IT Специалистов