用Python解析文件
我应该使用什么样的Python对象来解析具有特定语法的文件呢?还有,处理文件时应该用什么样的循环?一次就够了吗?还是需要两次、三次?
4 个回答
1
这个语法有多复杂呢?你是在发明一种新的语法吗?
如果是一个复杂的语言,可以考虑使用像 bison 这样的工具,结合 lex 和 pybison。
如果你可以选择使用什么语法,试试 YAML 吧。
2
你应该提供更多关于你目标的信息...
- 你想处理什么类型的文件?
- 文件的结构是什么样的?是用制表符分隔的吗?还是像XML那样的格式?
- 文件的编码方式是什么?
- 你希望得到什么样的目标结构?
- 你需要定期重新解析这个文件吗(就像解释器那样)?
3
这要看语法的具体情况。你可以使用 pyparsing,而不是自己去写一个解析器。这个工具非常好用。