【发布时间】:2016-01-31 18:46:12
【问题描述】:
我正在为一个让我难过的问题寻求帮助。我有几行看起来像这样
line = '{2}*{3}^2'
大括号中的数字在字典中有一个映射,字典看起来像这样
factorseq_dict = [('2', 'NAME1'), ('3', 'NAME2')]
我正在寻找的是一个脚本,它将读取行中的每个键(括号中的数字)并在字典中查找相应的值。然后,该值将用于创建新的 mylist,同时保持原始行中的所有其他内容不变。所以我的新内容将换行如下。
line = '{2}*{3}^2'
newline = '{NAME1}*{NAME2}^2'
我已经创建了字典,但在处理其余逻辑方面确实很吃力,因为我无法将大括号中的项目与正常数字分开,所以很抱歉我无法提供任何代码示例。
我得到的最接近的就是拿到我的物品,但在那之后我被难住了
line='{2}*{3}^2'
elements = re.split('({[^}]*})', line)
谢谢
【问题讨论】:
标签: python dictionary replace