我将尝试使用符合特定格式的单词在字符串内创建一些变量。
例如,我的原始字符串是:
string = '@Cost1 + (@Cost2 + @Cost3) / @Revenue1 * 1.2'
我已经创建了以下字典:
mydict = {'Cost1' : 10, 'Cost2' : 5, 'Cost3' : 1, 'Revenue1' : 10}
我想创建一个函数,将@Cost1(例如)替换为:
mydict.get('Cost1')
,这样我就可以将@视为变量标记,并在我的字典中查找值。因此,我的意图是:
- 用
mydict.get('
替换@,这非常容易使用string.replace()函数 - 在跟随@words的字母链的末尾添加
')
--> 这个我很难实现
另外,我想添加一个检查,确保每个@Cost1、@Cost2等都在我的字典中,但这个我应该能做到。
谢谢!
Eric
编辑:
根据您的评论,我希望我的最终输出为:
string = mydict.get('Cost1') + ( mydict.get('Cost2') + mydict.get('Cost3') ) / mydict.get('Revenue1') * 1.2'