変数を含むいくつかの方程式を含む文字列があります。例えば:
eq='(a+1)*c-d'
また、変数の値を含む辞書があります。例えば:
val={'a':5,'c':'k','d':'300n'}
同じケースでわかるように、変数の値は他の変数になる可能性があり、場合によっては、eq のすべての変数が val になるわけではありません。
eq のすべての変数を val の値に置き換える必要があります。当然のことながら、単純なコードは次のようになります。
for v in val.keys():
eq=re.sub(v,val[v],eq)
ただし、このコードは場合によっては失敗します。たとえば、変数リストに変数 "n" と "nn" がある場合
それで、誰かがより良い解決策を考えることができますか? ありがとうございました。