码迷,mamicode.com
首页 > 编程语言 > 详细

python内置模块(二)

时间:2016-02-03 22:42:33      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:json   python   import   pickle   dumps   

-------------------接《python内置模块(一)》--------------------------------


四、json、pickle 数据序列化

    用于序列化的两个模块


    • json,用于字符串 和 python数据类型间进行转换

    • pickle,用于python特有的类型 和 python的数据类型间进行转换

        Json模块提供了四个功能:dumps、dump、loads、load

        pickle模块提供了四个功能:dumps、dump、loads、load

        # pickle.dumps 通过特殊的形式将数据转换成只有python能认识的字符串

    >>> import pickle

    >>> data = {‘lihongye1‘:‘pwd1‘,‘lihongye2‘:‘pwd2‘}

    >>> p_str = pickle.dumps(data)

    >>> print(p_str)

    或将字符串转换成只有python能认识的字符串存储在文件中

    test = { ‘user‘:‘lihongye‘,‘pwd‘:‘pwd1‘,‘num‘:‘123‘}

    import pickle

    fw = open(‘test_file‘,‘wb‘)

    fw.write(pickle.dumps(test))

    通过pickle.loads 将字符串转成原数据形式

    import pickle

    fr = open(‘test_file‘,‘rb‘)

    frp = pickle.load(fr)

    print(frp)

    

    # 也可通过json.dumps方式将数据转成所有程序都能认识的字符串格式并写入文件

    test = { ‘user‘:‘lihongye‘,‘pwd‘:‘pwd1‘,‘num‘:‘123‘}

    import json

    fw = open(‘test_file‘,‘w‘)

    fw.write(json.dumps(test))

    通过json.loads方式将字符串转换成原数据格式

    import json

    fr = open(‘test_file‘,‘r‘)

    frp = json.load(fr)

    print(frp)


五、 random

     随机数

     >>> import random

        >>> random.random()           # 随机小数

        0.7558096251338481

        >>> random.randint(1,3)       # 有范围的随机数1-3

        2

        >>> random.randrange(1,10)    # 有范围的随机数1-9

        1

     随机验证码实例
        import  random

        check_code = ‘‘

        for i in range(4):

            current = random.randint(0,4)

            if current != i:

                tmp = str(chr(random.randint(65,90)))

            else:

                tmp = random.randint(0,9)

            check_code += str(current)

        print(check_code)


----------------------------------更新中 ------------------------------------

本文出自 “纷繁中享受技术的简单喜悦” 博客,请务必保留此出处http://51enjoy.blog.51cto.com/8393791/1740927

python内置模块(二)

标签:json   python   import   pickle   dumps   

原文地址:http://51enjoy.blog.51cto.com/8393791/1740927

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!