ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python

2019-09-16 18:39:45  阅读:228  来源: 互联网

标签:文件 读取 例如 Python 模块 file pickle


1.集合的定义

  集合里的数据是唯一的,不能通过索引去寻找相对应的元素。

  如何创建集合:

  1)直接把元素用{  }括起来

    例如: num = {1,3,5,7,9}就创建了一个集合,如果集合中的元素有重复的,则在打印的过程中,会自动的将重复的元素剔除,只保留第一次出现的元素。

  2)使用set()工厂函数

     例如:set1 = set([1,3,5,7,9]) 则会创建一个集合

     也可以使用set()方法来去除重复的元素,

     例如:num1 = [1,3,,3,5,5,7,9] 

                num2 = list [ set(num1) ]

                >>>num2 = [1,3,5,7,9]

  3)使用frozenset()方法来定义一个不可变集合

      例如:num3 = forzenset([1,3,5,7,9])

                 输入num3.add(10)则会报AttributeError的错误

2.Python中的文件操作

 1)使用open()来读取文件,它的默认打开方式是'rt',即 ‘可读’ 文件的打开

      例如:

  2)与for循环连用来打印出文件中的内容

     例如:   

  3)与List()连用,将文件中的信息写入到List列表中

     例如:

3.read()、readline()、readlines()三者之间的区别

   read([size]):从文件当前位置起读取size个字节。若无参数size,则表示读取至文件结束为止,它的范围为字符串对象。

   例如:

   若size()设置了参数,则表示从文件开始读取到参数的位置:

   readline():该方法每次读取一行内容,所以读取的时候占用内存小,比较适合读取大的文件内容

   例如:

  readlines():读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存

   例如:

4.Python中的模块

   模块就是可视代码块的打包,包含了所有我们所定义的变量和函数文件,后缀为.py。可以被别的程序所引用,引入之后就可以使用该模块的某些功能。

   1)pickle模块

    1.1 pickle模块实现了数据序列和反序列化。

    1.2 pickle模块使用的数据格式是python专用的,能够把Python对象直接保存到文件,而不须要把他们转化为字符串,也不用底层的文件訪问操作把它们写入到一个二进制文件中。

pickle.dump(obj, file, [,protocol])
函数的功能:接受一个文件句柄和一个数据对象作为參数,把数据对象obj以特定的格式保存到给定的文件file里。

   obj:想要序列化的obj对象。
   file:文件名称。
   protocol:序列化使用的协议。如果该项省略,则默认为0。

   将list列表转换成二进制

例如:

 

pickle.load(file)

函数的功能:将file中的对象序列化读出。
     file:文件名称

 使用pickle.load()读取一个二进制的列表

例如:

            

 

 

标签:文件,读取,例如,Python,模块,file,pickle
来源: https://blog.csdn.net/qq_39212822/article/details/100893896

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有