使用pyparsing时如何处理出现在字符串中的反斜杠和波浪号

时间:2018-11-16 19:27:44

标签: python backslash pyparsing

在我的代码段中使用pyparsing时,我需要处理反斜杠和波浪号,并保持简单,我使用了printables,但是此代码引发了异常:

AfterUpdate

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

"[pts\0]"中没有反斜杠。它有一个空字符。如果您想要一个带有反斜杠的字符串,则r"[pts\0]"将产生一个。读取输入时,通常不会有问题。字符串文字转义处理仅适用于字符串文字,不适用于用户输入。

"[~~ ]"的问题与波浪号无关。波浪线很好。问题是空间,根据pyparsing.printables的标准,它不能算作可打印的空间。 pyparsing.printables是一个包含所有ASCII可打印非空白字符的字符串。处理此问题的正确方法取决于您实际想要允许的字符。