python中的文件流、序列化以及反序列化(对象流):

1.文件流:

    语法:

        file_object = open(file_name, access_mode = ‘r’, buffering = -1)

        open函数有很多的参数,常用的是file_name,mode和encoding

        file_name:打开的文件名,若非当前路径,需指定具体路径

        access_mode:打开文件的模式

        encoding:指定数据的字符编码格式

    常用方法:

        1.    file.close();    关闭文件。关闭后文件不能再进行读写操作。

        2.    file.flush();    刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

        3.    file.fileno();  返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

        4.    file.isatty();   如果文件连接到一个终端设备返回 True,否则返回 False。

        5.    file.next();    返回文件下一行。

        6.    file.read([size]);    从文件读取指定的字节数,如果未给定或为负则读取所有。

        7.    file.readline([size]);    读取整行,包括 "\n" 字符。

        8.    file.seek();    设置文件当前位置

        9.    file.tell();    返回文件当前位置

        10.  file.truncate([size])   从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。

        11.    file.write();    将字符串写入文件,返回的是写入的字符长度。

        12.    file.writelines(序列);   向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 

    打开文件的模式:

        1. r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 

        2. w,只写模式【不可读;不存在则创建;存在则清空内容】  

        3. x, 只写模式【不可读;不存在则创建,存在则报错】  

        4. a, 追加模式【可读; 不存在则创建;存在则只追加内容】,文件指针自动移到文件尾。   

        "+"表示可以同时读写某个文件  

        5. r +, 读写【可读,可写】  

        6. w +,写读【可读,可写】,消除文件内容,然后以读写方式打开文件。  

        7.x + ,写读【可读,可写】  

        8. a +, 写读【可读,可写】,以读写方式打开文件,并把文件指针移到文件尾。

  "b"表示以字节的方式操作,以二进制模式打开文件,而不是以文本模式。
  9.rb或r + b 
  10. wb 或w + b11.ab或a + b


2.序列化
 

2.反序列化


    

你可能感兴趣的:(python中的文件流、序列化以及反序列化(对象流):)