python内置模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python内置模块相关的知识,希望对你有一定的参考价值。

-------------------接《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内置模块的主要内容,如果未能解决你的问题,请参考以下文章

python笔记--内置模块

用python实现自动发邮件的功能

python大法好——模块(内置模块未完)

13 个非常有用的 Python 代码片段

day15-python常用内置模块的使用

Python内置模块181101