python-文件的读写

1. 文件的打开方式

  a>  openfile_boject=open(file_name,access_mode='r')  #默认以r,打开文件只读

    file_name:文件路径:相对路径和绝对路径;

    access_mode:读、写、读+写

      模式0,只读模式'r':返回的是字符串;

      模式1,只能是'rb':以二进制模式打开pcap文件,音频,视频

  b>  打开文件的三种方式:

    filedir = 'd:/pyTest.txt'

    filedie = 'd:\pyTest.txt'

    filedir = r 'd:pyTest.txt'  #前面加r,默认后面的内容不会被转义

  c>  其他打开方式:

    w:写入

    r:读取

    a:追加

    a+:读写操作,文件不存在新建,存在追加

    r+:读写操作,文件不存在,报错

    w+:读写操作,文件存在清空,不存在新建

2.文件内容的读取(r/rb)

  1> 读模式

    文件不存在,报错

    open('file')等价open('file','r')

  2> 读文件的方法

    a> read() :读

      返回:str

      fo.read():读全部内容

      fo.read(len):读指定长度内容

    b> close():关闭

      fo.close()

    c> readline() 

      读一行

      返回:str

    d> readlines()

      读所有行

      返回:list

      行尾部是带 的

    e> fo.read().splitlines()  #一般读取txt文本所有内容用这个读取

      读所有行内容

      返回:list

      每一行后面没有

3.文件的写入(w)

  1> 写模式

    fo = open('file','w')

    文件不存在--新建

    文件存在,清空,覆盖

  2> 写的方法

    a> fo.write()

      文件缓冲区buffer中 ;

      必须写入字符串str;

      有返回值--写入字符的长度;

      在关闭的时候会将内容写入文件

    b> fo.flush():刷新

      如果不想关闭的时候才写入,则可以在写的时候进行刷新,将缓冲区的内容写入到磁盘中

3.打开多个文件with  open 

    with open 方式:针对多个文件

    省略:.close()方法

    with  open(文件路径A) as fo1,open(文件路径B) as fo2:

        内容

4.文件指针

  1> tell():获取指针,光标的位置

    fo.tell()

  2> seek(位置,模式):移动光标位置

    光标的转移是针对于开始光标的位置0;

    fo.seek(x,0)模式0:开头位置 文本文档,.txt;.log

    fo.seek(x,1)模式1:当前位置,文件打开方式必须是:rb;

    fo.seek(x,2)模式2:尾部位置

原文地址:https://www.cnblogs.com/yangguanghuayu/p/11201500.html