PyParsing模块 - 定义和执行解析语法的类和方法
项目描述
PyParsing - Python解析模块
简介
PyParsing模块是一个创建和执行简单语法的替代方法,与传统的lex/yacc方法或正则表达式使用方法相比。PyParsing模块提供了一组类库,客户端代码使用这些类在Python代码中直接构建语法。
【自2003年底首次编写pyparsing的描述以来,这种开发解析器的方法已经变得更加普遍,被称为解析表达式语法 - PEGs。有关PEGs的更多信息,请参阅这里】
以下是一个解析"Hello, World!"(或任何形式为"salutation, addressee!"的问候语)的程序
from pyparsing import Word, alphas
greet = Word(alphas) + "," + Word(alphas) + "!"
hello = "Hello, World!"
print(hello, "->", greet.parseString(hello))
程序输出以下内容
Hello, World! -> ['Hello', ',', 'World', '!']
由于类名具有自解释性,以及使用了‘+’,‘|’和‘^’运算符定义,Python语法表示非常易读。
从 parseString() 返回的解析结果是一个类型为 ParseResults 的集合,它可以作为一个嵌套列表、字典或具有命名属性的对象来访问。
PyParsing 模块处理了在编写文本解析器时通常令人烦恼的一些问题
多余的或缺失的空白(上述程序也将处理 "Hello,World!"、"Hello , World !" 等)
引号字符串
嵌入的注释
示例目录包括一个简单的 SQL 解析器、简单的 CORBA IDL 解析器、配置文件解析器、化学公式解析器和四则运算代数表示解析器等。
文档
在 PyParsing 中类和方法的在线 docstrings 中有许多示例。您可以在 在线文档 中找到它们。额外的文档资源和项目信息列在在线 GitHub wiki 中。完整的示例目录可以在 这里 找到。
许可证
MIT 许可。请参阅 pyparsing __init__.py 文件头部。
历史
请参阅 CHANGES 文件。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
pyparsing-3.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032 |
|
MD5 | 92160532cc2c2f289e5f35d87ce0ed0d |
|
BLAKE2b-256 | 830813f3bce01b2061f2bbd582c9df82723de943784cf719a35ac886c652043a |
pyparsing-3.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c |
|
MD5 | 885ed8a49c635e873ede026b2786a5ef |
|
BLAKE2b-256 | e50c0e3c05b1c87bb6a1c76d281b0f35e78d2d80ac91b5f8f524cebf77f51049 |