Прописала функции на открытие файла и считывание определённых строк из файла и хочу считанное сохранять в отдельный файл 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()