用Python解析文件

-3 投票
4 回答
2637 浏览
提问于 2025-04-15 11:20

我应该使用什么样的Python对象来解析具有特定语法的文件呢?还有,处理文件时应该用什么样的循环?一次就够了吗?还是需要两次、三次?

4 个回答

1

这个语法有多复杂呢?你是在发明一种新的语法吗?

如果是一个复杂的语言,可以考虑使用像 bison 这样的工具,结合 lex 和 pybison。

如果你可以选择使用什么语法,试试 YAML 吧。

2

你应该提供更多关于你目标的信息...

  • 你想处理什么类型的文件?
  • 文件的结构是什么样的?是用制表符分隔的吗?还是像XML那样的格式?
  • 文件的编码方式是什么?
  • 你希望得到什么样的目标结构?
  • 你需要定期重新解析这个文件吗(就像解释器那样)?
3

这要看语法的具体情况。你可以使用 pyparsing,而不是自己去写一个解析器。这个工具非常好用。

撰写回答