文件中的格式化數據類似於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