在我的代码段中使用pyparsing时,我需要处理反斜杠和波浪号,并保持简单,我使用了printables,但是此代码引发了异常:
AfterUpdate
感谢您的帮助!
答案 0 :(得分:1)
"[pts\0]"
中没有反斜杠。它有一个空字符。如果您想要一个带有反斜杠的字符串,则r"[pts\0]"
将产生一个。读取输入时,通常不会有问题。字符串文字转义处理仅适用于字符串文字,不适用于用户输入。
"[~~ ]"
的问题与波浪号无关。波浪线很好。问题是空间,根据pyparsing.printables
的标准,它不能算作可打印的空间。 pyparsing.printables
是一个包含所有ASCII可打印非空白字符的字符串。处理此问题的正确方法取决于您实际想要允许的字符。