Python基础:文件读写

今天我们来看一下Python中对于文件读写的基本操作,仍然是从三个方面展开:

文件对象声明与基本操作

  1. 声明 open("路径","模式",encoding="编码")

其中,路径包含绝对路径和相对路径两种:

  • 绝对路径:"C:\\data.txt"("\"需要进行转义);r"C:\data.txt"
  • 相对路径:"data.txt" 没有指定文件路径的情况下,会在当前的系统环境变量中找有没有与其同名的文件

模式的指定可以针对文本文件、二进制文件进行:

  • 文本文件:在Python3中当作是unicode来对待,有"r"、"w"、"rw"、"a"(追加文本)
  • 二进制文件:在Python3中通过字节来进行操作,有"rb"、"wb"、"rwb"、"ab"几种方式,含义同文本文件中的模式

     2.操作:

  • .read() 一次读取文件的所有内容
  • .seek() 将指针移到文件的开头
  • .close() 关闭文件对象

Python基础:文件读写_第1张图片

文件读取操作

如果在文件内容很大的情况下,使用read()方法一次获取到文件的所有内容并不高效,因此在文件的读取过程中,有许多不同的读取方法可供选择:

  • .read(N) 制定一次读取的字符或者字节数
  • .readlines() 将文本内容的每一行读取到一个列表中
  • .readline() 读取下一行
  • for line in f: 按行遍历整个文件的内容
  • os.getcwd() 获取操作系统当前执行的目录
  • os.chdir() 更改操作系统当前执行的目录

Python基础:文件读写_第2张图片

Python基础:文件读写_第3张图片

Python基础:文件读写_第4张图片

文件写入操作

接下来我们来看一下Python中文件的写入操作:

  • .write() 向文件中写入内容
  • .writelines() 向文件中写入列表的内容
  • .flush() 在不关闭文件对象的情况下向文件中写入内容
  • with open("路径","模式",encoding="编码") as f: 通过上下文环境封装方法,隐式调用close()方法
  • .open("路径","a",encoding="编码") Python在写入文件内容时,默认替换原有的内容,通过追加的方法在原有的内容后面追加新的内容

Python基础:文件读写_第5张图片

Python基础:文件读写_第6张图片

以上就是文件读写的基础内容,希望对大家有所帮助

 

你可能感兴趣的:(Python基础)