【发布时间】:2020-12-27 11:22:49
【问题描述】:
我有一个简单的 JSON 文件,我们从一个看起来像这样的工件下载它:
movie_list.json
{
"config": {
"platform": {
"api": "artifactory",
"url": "https://disney-europe.artifactory.com/myhome"
}
},
"packages": {
"platform": [
"/netflix-australia/donkey_kong/random1.rpm",
"/netflix-australia/donkey_kong/random2.rpm"
]
}
}
所以基本上,我需要读取这个 JSON 文件并替换(删除欧洲后缀):
https://disney-europe.artifactory.com/myhome 与 -> https://disney.artifactory.com/myhome
和(去掉澳大利亚后缀):
/netflix-australia/donkey_kong/random1.rpm 与 -> /netflix/donkey_kong/random1.rpm
在 python 中使用 REGEX 最容易做到这一点吗?还是 bash/shell?
我之前在 Java 中使用过正则表达式,但在 .json 文件和 Linux 机器上使用的不是很多(这台机器确实安装了 python,所以如果更容易我可以使用它)
谢谢。
【问题讨论】:
-
替换只发生在某些字段还是每个字段?是否只有
europe&australia需要更换?
标签: python json regex bash parsing