Как вводить и посимвольно проверять строку?

проблема в следующем: пользователь вводит строку в которой есть символы обязательны должны быть в строке, а есть которые могут быть любыми,например, строка: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()

Ответы (0 шт):