JSON数据与Python列表,字典
Posted 人人可以学Python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON数据与Python列表,字典相关的知识,希望对你有一定的参考价值。
提示: 请在电脑中打开此分享更方便学习,安卓版微信可能无法正常看到教程中的代码,ios手机系统没此问题。
今天我们来看看json数据的序列化。
Json
代码:
废话不多说,代码说话
In [1]: import json
In [2]: # 我们有时候要把列表或者字典保存在文件中,直接保存肯定出错
In [3]: # 所以我们可以先把列表或字典转成字符串再保存
In [4]: json.dumps([1,2,3,4,5])
Out[4]: '[1, 2, 3, 4, 5]'
In [5]: json.dumps({"k1":1, "k2":3, "k3":4})
Out[5]: '{"k3": 4, "k2": 3, "k1": 1}'
In [6]: # 当然,很多时候我们需要直接把一个json文件导入到程序中
In [7]: # 可是读取文件读出来的都是字符串类型,这个时候我们就可以转成列表或者字典
In [8]: s1 = '["a", "b", "c"]'
In [9]: type(s1)
Out[9]: str
In [10]: s1 = json.loads(s1)
In [11]: type(s1)
Out[11]: list
In [12]: s1
Out[12]: [u'a', u'b', u'c']
In [13]: s2 = '{"n1":"allen", "n2":"renren", "n3":"python"}'
In [14]: type(s2)
Out[14]: str
In [15]: s2 = json.loads(s2)
In [16]: type(s2)
Out[16]: dict
In [17]: s2
Out[17]: {u'n1': u'allen', u'n2': u'renren', u'n3': u'python'}
内容不多,每次一点点,慢慢就会学到越来越多!
以上是关于JSON数据与Python列表,字典的主要内容,如果未能解决你的问题,请参考以下文章
Python面试必考重点之列表,元组和字典第十六关——python字典与json字符串如何互转