【问题标题】:Parsing files with Python使用 Python 解析文件
【发布时间】:2009-04-30 19:21:28
【问题描述】:

我应该使用什么类型的 Python 对象来解析具有特定语法的文件?还有应该遵循什么样的循环才能通过文件。一次通过就足够了吗?二、三?

【问题讨论】:

  • 答案:“合适的。一个 for 循环就足够了。也许。可能。”希望我的回答与您的问题一样详细、翔实和准确。

标签: python parsing object


【解决方案1】:

这取决于语法。您可以使用pyparsing 而不是实现自己的解析器。这是非常容易使用。

【讨论】:

    【解决方案2】:

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

    • 什么样的文件
    • 什么结构?制表符分开? XML - 比如?
    • 什么样的编码?
    • 目标结构是什么?
    • 是否需要定期重新解析文件(如解释器)?

    【讨论】:

      【解决方案3】:

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

      对于复杂的语言,请考虑像 lex + pybison 这样的野牛绑定。

      如果您可以决定使用什么语法,请尝试 YAML。

      【讨论】:

      • 我建议将 JSON 转为 YAML,因为它在标准库中而 YAML 不在。
      【解决方案4】:

      解析器是否有 1、2、3 或 n 次传递并不取决于您的编程语言 (python)。这取决于您尝试解析的语法的语法。

      如果语法足够复杂,我会推荐 Francis 所说的 LEX/YACC 组合。

      【讨论】:

        猜你喜欢
        • 2012-08-09
        • 2023-04-02
        • 2021-01-20
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多