我知道这个问题听起来很幼稚,但我还是坚持下去。我正在使用 jquery 自动完成,结果发现它需要 ["data1", "data2"] 形式的列表。
我正在从 json 文件获取数据并且
data = json.load(fobj)['content']
data = [str(data[d]['name']) for d in data.keys()]
['一些文字','其他一些'......]
但我特别想要列表中的双引号字符串。我尝试过 repr(str(data)) 但它给出了“'some text'”,然后给出了“'some text'”.strip(“'”),但这又返回了一个单引号字符串。
为了完成我正在做的工作
data = [str(data[d]['name'] + "'") for d in data.keys()]
然后处理字符串末尾的“'”,但这不是正确的方法。
有什么方法可以强制 str() 返回双引号字符串,例如 str(data, quote='"')。
jQuery 的意思是 JavaScript。 JavaScript 文字意味着 JSON。只需重新编码即可。
>>> json.dumps(['foo', '''bar'''])
'["foo", "bar"]'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)