在文本文件中按字典替换字符串

时间:2016-03-08 20:06:36

标签: python regex

我的文字包含

等片段
'Data: ["ID1", "ID5"]'

实际上,这些是随机大小的JSON数组。

我有一个将ID映射到整数的字典D。例如,D["ID1"]=23D["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?

0 个答案:

没有答案