2013-08-26 43 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

最好用上面的方法編輯你的問題,以便在問題中增加更多的上下文 –