gpt4 book ai didi

python - 将 Javascript 数组转换为 python 列表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:22 47 4
gpt4 key购买 nike

我想制作谷歌翻译脚本。我正在向 translate.google.com 发出请求,google 返回一个数组,但该数组包含未定义的项目。您可以想象响应以字符串形式出现。如果有多个连续的正则表达式等,我可以删除逗号,但我正在寻找最佳解决方案:)

如何将这个 javascript 数组转换为 python 列表?

["a","b",,,"e"]

我的脚本:http://ideone.com/jhjZe

最佳答案

JavaScript 部分 - 编码

在 Javascript 中你可以:

var arr = ["a","b",,,"e"];
var json_string = JSON.stringify(arr);

然后您以某种方式将 json_string(现在等于 "["a","b",null,null,"e"]"字符串)从 JavaScript 传递到 python 。

Python部分-解码

然后,在 Python 端执行:

json_string = '["a","b",null,null,"e"]'  # passed from JavaScript

try:
import simplejson as json
except (ImportError,):
import json

result = json.loads(json_string)

因此,您在 Python 中得到 [u'a', u'b', None, None, u'e']

更多链接

见下文:

依赖

上述解决方案需要:

  • JSON.stringify() 在 JavaScript 中,它在所有移动浏览器、Chrome、Firefox、Opera、Safari 和 8.0 版本后的 IE 中(更详细的兼容浏览器列表是 here ) ,
  • json Python 库(上面的代码将可选地使用 simplejson,如果可用,但不是必需的),它来自标准库,

因此,简而言之,没有外部依赖性

关于python - 将 Javascript 数组转换为 python 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641893/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com