私のデータは .txt ファイルにあり (いいえ、別の形式に変更することはできません)、次のようになります。
変数名 = 値
何か = この値
youget = the_idea
これまでの私のコードは次のとおりです(Pyparsingの例から取得):
from pyparsing import Word, alphas, alphanums, Literal, restOfLine, OneOrMore, \
empty, Suppress, replaceWith
input = open("text.txt", "r")
src = input.read()
# simple grammar to match #define's
ident = Word(alphas + alphanums + "_")
macroDef = ident.setResultsName("name") + "= " + ident.setResultsName("value") + Literal("#") + restOfLine.setResultsName("desc")
for t,s,e in macroDef.scanString(src):
print t.name,"=", t.value
では、特定の変数の特定の値を編集するようにスクリプトに指示するにはどうすればよいでしょうか?
例:
variablename の値を value から new_value に変更したいと考えています。したがって、本質的に変数 = (編集するデータ)。
おそらく、ファイルに直接アクセスして値を new_value に変更して値を変更したくないことを明確にする必要がありますが、データを解析し、変数を見つけてから新しい値を与えたいと考えています。