我有以下格式的行:
row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
现在,我要在文件中写入以下内容:
[1,[0.1,0.2],[[1234,1],[134,2]]]
基本上将上面转换成jsonarray?
Python中是否有内置方法,库或函数可将数组“转储”到json数组中?
另请注意,我不希望在文件中序列化“ L”。
使用该json
模块生成JSON输出:
import json
with open(outputfilename, 'wb') as outfile:
json.dump(row, outfile)
这会将JSON结果直接写入文件(如果文件已经存在,则替换任何先前的内容)。
如果您需要Python本身中的JSON结果字符串,请使用json.dumps()
(s
为字符串添加了):
json_string = json.dumps(row)
这L
只是用于长整数值的Python语法;该json
库知道如何处理这些值,不会L
写入任何内容。
演示字符串输出:
>>> import json
>>> row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
>>> json.dumps(row)
'[1, [0.1, 0.2], [[1234, 1], [134, 2]]]'
问题内容: 假设我a在Python中有一个列表,其条目方便地映射到字典。每个偶数元素代表字典的键,后面的奇数元素是值 例如, 我想将其转换为字典b, 语法上最干净的方法是什么? 问题答案: 如果很大,则可能需要执行以下操作,而不会像上面那样创建任何临时列表。 在Python 3中,您也可以使用理解,但具有讽刺意味的是,我认为最简单的方法是使用,通常是代码味道。 因此,尽管EOL在注释中指出,该方法
问题内容: 我希望能够将诸如“ 1,2,5-7,10”之类的字符串转换为诸如[1,2,5,6,7,10]之类的python列表。我环顾四周,发现了这一点,但是我想知道是否有一种干净简单的方法可以在Python中做到这一点。 问题答案: def f(x): result = [] for part in x.split(‘,’): if ‘-‘ in part: a, b = part.split(
问题内容: 我的数据框中有一列,其值类似于‘3.456B’,实际上代表34.56亿(和百万表示法类似)。如何将此字符串形式转换为正确的数字表示形式? 这显示了数据帧: 这是一个样本值: 我尝试了这个: 但不幸的是,最后还有带“ M”的值,表示百万。它返回错误,如下所示: 如何在此列中用适当的值替换B和M?有更好的方法吗? 问题答案: 假设所有条目的末尾都有一个字母,则可以执行以下操作: 这会将除最
问题内容: 我正在尝试将一组转换为Python 2.6中的列表。我正在使用以下语法: 但是,我得到以下堆栈跟踪: 我怎样才能解决这个问题? 问题答案: 已经是清单了 你想要类似的东西吗 编辑:您的最后评论的输出 我想知道您是否做了这样的事情:
问题内容: l = [“a”, “b”, “c”, “d”, “e”] 我想将此列表转换为字典,例如: 因此,基本上,偶数将是关键,而赔率将是值。我知道我可以使用“非Python”方式(例如使用if语句的for循环)来完成此操作,但我相信应该有一种“ Python”方式来完成此任务。因此,感谢您的帮助:) 问题答案: 使用通常的石斑鱼食谱,您可以执行以下操作: Python 2: Python 3
在我的Spring Boot项目中,我有两个类(实体和模型) 在模型中有一个列表 :