Python文件处理

Python文件处理

  Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数

  如果该文件无法被打开,会抛出 OSError

  注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法

  open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)

  

  file类型:.txt/.xml/.html

  

  file = open('demo.txt','r',encoding='utf-8')  

  res = file.read() 

  print('全部读取:',res)

  

  file.readline() 按行读取

  

  file.readlines() 读取多行,返回的是列表

  

  file.write('测试')  写操作后数据整个被覆盖

  

   

  mode打开文件的模式

    r(read):只读,文件的指针将会放在文件的开头(默认)  io.UnsupportedOperation: not writable

    w(write):只写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除;如果该文件不存在,创建新文件  io.UnsupportedOperation: not readable

    a(append):追加,只写,如果该文件已存在,文件指针将会放在文件的结尾;也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入

    r+:可读可写,文件指针将会放在文件的开头(先读再写,先写再读光标位置不同,会导致结果不同,读写跟着光标走)

    w+:可读可写,如果文件存在就直接清空再重写,如果文件不存在则新建一个文件然后写

    a+:可读可写,如果文件存在就直接追加写在后面,如果不存在则新建一个文件进行结果写入

    重点掌握r和a

    rb rb+ wb wb+ ab ab+ 

  如果要写入中文,要注意编码格式

    encoding='utf-8'

    encoding='gbk'

    decode encode 编码关系

  file对象常用函数

    file.close()

    file.read(size)  size -- 从文件中读取的字节数,默认为 -1,表示读取整个文件

    file.readline(size)

    file.readlines()

    file.seek(offset[, whence]) 方法用于移动文件读取指针到指定位置

      offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

      whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

 

  

 

posted @ 2022-07-07 15:30  Lucky-qq  阅读(83)  评论(0编辑  收藏  举报