これは良いアルゴリズムだとわかっていますが、見つけにくいです。属性の構文解析用のアルゴリズム(形式の不適切なもの)
解析する必要のあるツール(その出力スタイルでは制御できない)からの出力(フォーマットが不適切)です。
はそれは次のようになります。NameOfItemXとattributeXが知られている名前の明確に定義された一連のある
NameOfItemA
attribute1 = values1
attribute2 = values2
...
attributen = valuesn
NameOfItemB
attribute1 = values1
attribute2 = values2
...
attributen = valuesn
。合理的なオブジェクトにそれを有効にする必要があり:
ObjectForA.attribute1 = values1
など
私はちょうど私がそれをやったか覚えてカント、前にこれをやった知っています。もちろん
class obj(object): pass
items={}
for line in textinput:
if(line.find("NameOfItem")!=-1):
current_object=items[line.replace("NameOfItem","")]=obj()
else:
attr,val=line.split('=',1)
setattr(current_object,attr.strip(),val.strip())
すでにあれば、あなたは基本的なオブジェクトをOMMITことができます:私が作るセンスを言ってやだ何を誰かが
属性行は、常にそれらの中に ' '=''性格を持っていますか? –