のために私は私が「COMPONENT」のリスト/タプルを取得することができ、トラブル(re.findallのための単一の行の正規表現を書く)を抱えていPython正規表現検索/ findall。コンフィグフォーマット
[COMPONENT1]
KEY1=Value
KEY2=Value
KEY3=Value
[COMPONENT2]
KEY1=Value
KEY2=Value
KEY3=Value
KEY4=Value
次の形式で設定ファイルを持っています(s)とそれに対応するそれぞれの "KEY(n)" - "VALUE"のペアを繰り返します。
これまでのところ、私は、次の正規表現
with open(conf,"r") as config:
match = re.findall(r,"?:\[(\w+)\](?:\s*\n*)(?:(\w+(?:\s*=\s*).+)))", config.read())
を試してみましたが、それは私が他の「キー=値」のペアを表示することができます正規表現を策定することができません
Match 1
Group1: 'COMPONENT1'
Group2: 'KEY1=VALUE'
Match 2
Group1: 'COMPONENT2'
Group2: 'KEY1=VALUE'
を返します。
本当にありがとうございます。
注:この設定書式は変更できません。
これまでに何を試みていますか?あなたのコードであなたの質問を編集してください。 – SRD
[iniファイル内のすべての内容をPythonで辞書に読み込む](https://stackoverflow.com/questions/3220670/read-all-the-contents-in-ini-file-into-dictionary-with-python/ 3220891#3220891)。 –
@SRD、コードスニペットを追加しました。 –