"[pts\0]"
не имеет обратной косой черты.У него нулевой характер.Если бы вы хотели строку с обратной косой чертой, r"[pts\0]"
выдаст ее.При чтении ввода это, как правило, не будет проблемой.Обработка экранирования строкового литерала применяется только к строковым литералам, а не к пользовательскому вводу.
Проблема с "[~~ ]"
не имеет ничего общего с тильдой.Тильда в порядке.Проблема в том, что пространство по стандартам pyparsing.printables
не считается печатным.pyparsing.printables
- это строка, содержащая все ASCII, печатаемые непробельные символы.Правильный способ решения этой проблемы зависит от того, каких символов вы на самом деле хотите разрешить.