文件中的格式化数据类似于YAML,并且希望为其创建语法和解析器。在Python中做这件事的方法是什么?有没有一种工具可以让你为数据定义一个语法并根据语法进行解析?如何在Python中轻松创建自定义格式化数据的解析器
P.S.我知道更简单的方法可能是将数据合成器更改为JSON或其他类型,但现在不能更改
文件中的格式化数据类似于YAML,并且希望为其创建语法和解析器。在Python中做这件事的方法是什么?有没有一种工具可以让你为数据定义一个语法并根据语法进行解析?如何在Python中轻松创建自定义格式化数据的解析器
P.S.我知道更简单的方法可能是将数据合成器更改为JSON或其他类型,但现在不能更改
查看pyparsing。这是一个非常简单的库,但它也非常强大。
也许你会发现funcparselib值得。对于标记化和语法定义它都有简单的语法。
PyParsing可能是较慢但功能强大且众所周知。
['pyparsing'](http://pyparsing.wikispaces.com/)是一个常见的答案。 – katrielalex 2012-04-03 20:18:12