Python 第八天 文件操作

r w a, rb wb ab, r+ w+ a+, r+b w+b a+b

1.r 只读

  f =open("文件路径",mode="r",encoding="编码")

  f.read() 全部读取,()中间可以放字符,读取几个字符

  f.readline() 读取一行  f可迭代 可以循环  

    for line in f:

      print(line)

  f.readlines() 读取多行 返回的以列表形式

  关: f.close()

2.w 只写

  f =open("文件路径",mode="w",encoding="编码")

  f.write("") 若文件存在且有内容,先清空再写,若文件不存在,会创建

  关: f.flush()

       f.close()

3.a 追加(只能写)

  f =open("文件路径",mode="a",encoding="编码")

  在后面追加

4.rb wb ab  处理非文本文件时用,处理的是字节

  b:bytes 

  f1f=open("文件路径",mode="rb/ wb/ ab ")

5.r+ w+ a+

  r+:  读写模式  

    若直接写入,写入的字节会覆盖在原来的内容上

    若执行了读操作,无论读几个,写的操作都会在文件的末尾,与光标无关

    正确用法是:先读后写

  w+:写读模式

  a+:追加读

6.r+b w+b a+b  很少用 

7.光标

  r,w 光标在开头

  a光标在末尾

  f.seek(偏移量,位置)   当位置是0时:开头   为1时:当前位置   为2时:末尾

  seek(0,2)  光标到末尾

  使用tell()可以知道光标的位置  单位是字节  seek()单位也是字节

  读写时,单位是字符,操作光标时,单位是字节

8.truncate()  截断文件

  当给参数时,截到参数位置,若没给参数,按照光标位置截,留下光标位置之前的

9.修改文件

  打开:with open(   ) as f:

      删除:  import os

      os.remove()

      os.rename(改前,改后)

原文地址:https://www.cnblogs.com/sophie99/p/9635115.html