我的文字包含
等片段'Data: ["ID1", "ID5"]'
实际上,这些是随机大小的JSON数组。
我有一个将ID映射到整数的字典D
。例如,D["ID1"]=23
,D["ID5"]=7
。我需要用字典值替换所有这些ID。所以结果必须是
Data: [23, 7]
我不能在文本中用"ID1"
替换23
的所有出现,因为只有Data
数组中的ID必须被替换。
我创建了一个正则表达式
r = re.compile(r"Data: \[(\"(\w+)\")(, \"(\w+)\")*\]")
允许我找到这些Data
代码段。但我不知道如何替换......
iter = r.finditer(str)
for m in iter:
# whats next?