2013-08-26 42 views

回答

3

解析这样的文件使用ConfigParser,文档描述:

这模块定义了ConfigParser类。 ConfigParser类实现了一种基本的配置文件解析器语言,它提供了一种类似于您在Microsoft Windows INI文件中找到的结构。您可以使用它来编写可以由最终用户轻松定制的Python程序。

+0

我尝试过使用SafeConfig解析器的ConfigParser。我觉得使用ConfigParser的代码库并重写自定义分析器的选项。如果有人知道如何去做,而不用重写,那会很棒。 –

0

我需要解析的文件不是完全ini格式,因为它不包含值对。我正在努力做到这一点。它还包含多个行中的段标签之后的数据。

with open(filename,'r') as fileObject: 
    for line in fileObject: 
     doSomething(line) 
     # Read subsequent lines 
     readFlag = True 
     dataLine = "" 
     while readFlag:    
      dataLine += fileObject.next() 
      # Store the line position 
      last_pos = fileObject.tell() 
      # Check we got a [code: message] 
      if checkTag(): 
       # We need to break and reset file pointer to last line read 
       readFlag = False 
       fileObject.seek(last_pos) 

我不知道这是做到这一点的最好方法。

+0

最好用上面的方法编辑你的问题,以便在问题中增加更多的上下文 –