我有以下格式的行:
row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
Run Code Online (Sandbox Code Playgroud)
现在,我想要的是在文件中写下以下内容:
[1,[0.1,0.2],[[1234,1],[134,2]]]
Run Code Online (Sandbox Code Playgroud)
基本上将上面转换为jsonarray?
是否有内置方法,在python中将"转储"数组转换为json数组?
另请注意,我不希望在我的文件中序列化"L".
Mar*_*ers 83
使用该json模块生成JSON输出:
import json
with open(outputfilename, 'wb') as outfile:
json.dump(row, outfile)
Run Code Online (Sandbox Code Playgroud)
这会将JSON结果直接写入文件(如果文件已存在,则替换以前的任何内容).
如果您需要Python本身的JSON结果字符串,请使用json.dumps()(添加s,对于'string'):
json_string = json.dumps(row)
Run Code Online (Sandbox Code Playgroud)
这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]]]'
Run Code Online (Sandbox Code Playgroud)
vir*_*xru 12
import json
row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
row_json = json.dumps(row)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
183278 次 |
| 最近记录: |