代码之家  ›  专栏  ›  技术社区  ›  Tony S Yu

有没有用python包来解析可读的数据文件

  •  1
  • Tony S Yu  · 技术社区  · 15 年前

    我正在寻找一种方法来解析可读(即,不是二进制)的数据文件。

    我一直在用configobj读取配置文件(ini文件?)但是我遇到了一个多行列表的问题。具体来说,configobj不允许列表成员包含回车。换句话说,以下内容无法解析:

    [section]
    data = [(1, 0.1),
            (2, 0.2),
            (3, 0.3)]
    

    移除回车修复了问题

    [section]
    data = [(1, 0.1), (2, 0.2), (3, 0.3)]
    

    显然,我可以使用这个简单的修复方法,但是当数据扩展到一行之外时,可读性会受到很大的影响。这里是否有备用的配置文件分析器?

    或者,是否有带节的csv文件的解析器?例如,可以分析

    [data1]
    1, 0.1
    2, 0.2
    3, 0.3
    
    [data2]
    1, 0.1
    2, 0.2
    3, 0.3
    

    我考虑过JSON文件,但我对数据文件的外观不太满意。

    注意:1、2、3列只是为了说明:我不想保存行号。

    3 回复  |  直到 9 年前
        1
  •  3
  •   Jim Brissom    15 年前

        2
  •  2
  •   Ned Batchelder    15 年前

    ConfigParser

    [section]
    data = 
         row1, 1, 2
         row2, 2, 3
         row3, 3, 4
    
        3
  •  0
  •   Radomir Dopieralski    15 年前