a = tkinter.simpledialog.askstring("Prompt", "Enter Separator", parent = window)
добавляет \
перед каждым \
только для того, чтобы убедиться, что оно интерпретируется правильно.Нажатие клавиши Tab не будет работать, потому что tkinter просто переключит виджеты.
Чтобы устранить эту проблему, попробуйте это перед сохранением возвращаемого значения simpledialog
. Это также решает вопрос «Как заменить двойной обратный слеш одиночным обратным слешем»
import codecs
a = tkinter.simpledialog.askstring("Prompt", "Enter Separator", parent = window)
a = codecs.escape_decode(a)[0].decode('utf-8')
Это будетубедитесь, что ваша переменная a
всегда имеет только \t
.