Python, Tkinter. Изменить расширение и взять цифру из имени файла
Суть задачи такова: пользователь выбирает текстовый документ через askopenfilename
, который имеет вид textX.txt
, где X
-- цифра (например, text0.txt
).
Вопрос в том, как убрать убрать расширение .txt
, заменив его на .gif
, и получить число Х
.
В конечном счёте должно получится imgX.gif
.
from Tkinter import *
from tkFileDialog import askopenfilename
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="QUIT", command=frame.quit)
self.button.pack(side=BOTTOM)
self.text = Text(frame)
self.text.pack(side=BOTTOM)
self.choosen = askopenfilename(initialdir='files/')
self.text.insert(END,open(self.choosen).read())
###RIGHT HERE###
self.link = PhotoImage(file=##########)
self.image = Label(frame,image=self.link)
self.image.pack(side=TOP)
root = Tk()
app = App(root)
root.mainloop()