【发布时间】:2022-08-20 18:57:07
【问题描述】:
我有一个名为managable 的数组:
r = requests.get(\"https://discord.com/api/v8/users/@me/guilds\", headers = {
\"Authorization\": f\"Bearer {access_token}\"
})
guilds = r.json()
managable = []
for guild in guilds:
if int(guild[\"permissions\"]) & 32 != 0:
managable.append(guild)
我在其中替换了一些布尔值:
strmanagable = str(managable).replace(\"True\", \'\"true\"\').replace(\"False\", \'\"false\"\').replace(\"None\", \'\"none\"\')
它返回一个像这样的数组:
[{\'id\': \'0\', \'name\': \'\\\'something\\\'\'}, {\'id\': \'1\', \'name\': \'\\\'two\\\'\'}]
我想用上面数组中的双引号替换单引号,而不用替换json值中的单引号。
我尝试使用替换函数 (strmanagable.replace(\"\'\", \"\\\"\")),但它也替换了 json 值中的单引号,这是我不想要的。
-
只需将
managable转换为 JSON,True -> true 转换将自动完成。 -
嗨@snakecharmerb看来OP想承认你的贡献......你也会在这里发布答案吗? (这样我也可以投票给你!)
标签: python json api rest python-requests