【发布时间】:2013-10-10 23:36:38
【问题描述】:
我有一个这样的 json 文件:
{
"title": "Pilot",
"image": [
{
"resource": "http://images2.nokk.nocookie.net/__cb20110227141960/notr/images/8/8b/pilot.jpg",
"description": "not yet implemented"
}
],
"content": "<p>The pilot ...</p>"
},
{
"title": "Special Christmas (Part 1)",
"image": [
{
"resource": "http://images1.nat.nocookie.net/__cb20090519172121/obli/images/e/ed/SpecialChristmas.jpg",
"description": "not yet implemented"
}
],
"content": "<p>Last comment...</p>"
}
我需要替换文件中所有 resource 值的内容,所以如果 字符串具有以下格式:
"http://images1.nat.nocookie.net/__cb20090519172121/obli/images/e/ed/SpecialChristmas.jpg"
结果应该是:
"../img/SpecialChristmas.jpg"
有人可以告诉我如何匹配该模式以修改文件吗?
我尝试了类似这样的建议:
https://stackoverflow.com/a/4128192/521728
但我不知道如何适应我的情况。
提前致谢!
【问题讨论】:
-
是否有任何非图像资源,或者它们都将是
"../img/*"形式的图像? -
文件是否太大以至于不能只使用
json.load它,将其视为字典,然后json.dump它?