【发布时间】:2020-03-25 03:40:39
【问题描述】:
我需要对 unicode 字符使用 pyparsing。所以我从他们的 github 存储库中尝试了带有法语字符 cédille 的简单示例并给出了错误。
我的代码
from pyparsing import Word, alphas
greet = Word(alphas) + "," + Word(alphas) + "!"
hello = "Hello, cédille!"
greet.parseString(hello)
它给出了错误
pyparsing.ParseException: Expected "!" (at char 8), (line:1, col:9)
有没有办法解决这个问题?
【问题讨论】:
-
alphas似乎只是纯 ASCII。有一个定义alphas8bit要么命名错误,要么也没有帮助。 -
alphas8bit可以追溯到早期的 Python2 时代,当时添加了 128-255 个字母字符(设置了 bit8,因此得名)。