解析する行が何百もあります。彼らは次のようなものです:
key1 = $global.path
key2 = prefix +$global.name
key3 = prefix + $default
key4 = prefix+$lib.id + $value + $args.id + ' some between ' + $global.title
where$global
は Python で と呼ばれる特定の dict を表し'settings'
ます。すべての用語 '$global.key' を dict value に置き換えたいと思いますsettings['key']
。$lib
と$args
は に似てい$global
ます。
「.」がない場合のみ、次$default
と同じである必要があります$global.default
そして、すべて'+', ' + ', '+ ', ' +'
を直接削除する必要があります。
Pythonでこれを行う方法は? 私は普通のPythonでそれを行うことができます。しかし、正規表現を使用する方が良いと思います。すべて大文字と小文字を区別しない必要があります。
まず、どの辞書を探すべきかを認識します。キーを取得します。次に、ディクショナリで値を取得します。最後に、プレースホルダーを値に置き換えます。
たとえば、settings['name']
「carl
」です。次に、行:
key2 = prefix + $global.name
次のように変更する必要があります。
key2 = prefixcarl
ありがとう。どんな助けでも大歓迎です:)
================================================== ===========
編集:
手元にあるもの: 1. $global、$lib、$args の辞書 2. 数百行。
取得したいもの: プレースホルダー$some.some
が辞書の対応する値に変更された同じ行数。また、「+」は「連結」として表されます。