可以从json文件替换dict中的多个键吗。 我将尝试用简单的例子来解释我的问题: 我有这样一个json文件:
"a1": {
"option": "2",
"suboption": "2",
"option": "2",
"suboption_device": "3",
"option": "1",
"suboption_ip": "1",
"option": "1",
"suboption_ip": "2"
}
我的第一次测试是这样的:
def replace_option(match):
global o
o += 1
return 'option%o' % o
def replace_suboption(match):
global s
s += 1
return 'suboption%s' % s
def preProcessing():
with open('test.json') as f:
data = f.read()
replace1 = json.loads(re.sub("option", replace_option, data))
replace2 = json.loads(re.sub("suboption", replace_suboption, data))
所以在replace1
中,除了一个,所有的suboption_ip
和replace2
中,所有的option
都消失了
嗯。。。也许可以用一种方法来执行替换过程?有什么想法吗
谢谢你帮我:)
编辑:
从replace1
输出:
"a1": {
"option1": "2",
"suboption": "2",
"option2": "2",
"suboption_device": "3",
"option3": "1",
"suboption_ip": "1",
"option4": "1",
}
从replace2
输出:
"a1": {
"option": "2",
"suboption1": "2",
"suboption2_device": "3",
"suboption3_ip": "1",
"suboption4_ip": "2"
}
使用方便:
相关问题 更多 >
编程相关推荐