Как вводить и посимвольно проверять строку?
проблема в следующем: пользователь вводит строку в которой есть символы обязательны должны быть в строке, а есть которые могут быть любыми,например, строка:name.create_text(x,y, text='Текст'), в этой строке изменяемыми могут быть 1)name, могут быть разные названия 2) Текст, вместо него может быть любой текст 3) и после ' может быть anchor= 'здесь выбирает пользователь'. Я пытался сделать с валидацией, но не понял как сделать так чтобы пользовать мог сам вводить свои данные, а не строго по строке. Пример неправильного кода:
from tkinter import *
def char_validate(d, P):
pattern = "c.create_text(x,y, text='Текст')"
if d == '1':
if P == pattern:
print('Вы правильно ввели всю строку')
elif pattern.startswith(P):
print('Вводите дальше')
else:
print('Введен неверный символ!')
return True
root = Tk()
root.geometry('300x400')
field_check = (root.register(char_validate),"%d", "%P")
c = Canvas(root)
x= 100
y= 100
c.create_text(x,y, text='Текст')
c.pack()
field = Entry(validate="key", validatecommand=field_check)
field.pack()
root.mainloop()