九、文件操作
读/写文件时计算机中最常见的I/O操作。python有内置函数open()负责文件的读写。
计算机对文件的读/写操作步骤:打开文件—读(写)文件—关闭文件。
1.相对路径和绝对路径
相对路径:以"/"开头,表示以当前工作路径开始,即程序文件所在的路径。
绝对路径:从盘符开始,直到文件名为止的完整路径信息。
从python3开始,支持使用正斜杠“/”表示路径。 e:\demo\mydemo.txt
2.打开文件
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数file: 表示要打开的文件或句柄
参数mode:表示打开文件的模式
参数buffering:表示对文件进行读写时使用何种缓冲策略
参数encoding:表示读写文件时使用的文件编码格式,通常是utf-8
参数errors:表示读写文件时由于编码引起的错误如何处理,只适用文本文件。
参数newline:用于区分不同的换行符,只对文本有效(python开始支持)
3.读文件
从已经打开的文件中读取内容。
如果以文本方式打开,它将以字符串方式被读取,读取时采用计算机使用的编码格式或打开文件时指定的编码格式。
如果以二进制方式打开,它将以字节流方式被读取。
3.1 读取文件的函数
从文件中读取整个文件内容,或读入当前指针开始的指定size字节长度的内容
read(size=-1)
从文件中读取一行内容,如果设定size参数,则读取当前开始的size字节长度的内容
readline(size=-1)
从文件中读取所有行,返回以行为单位的列表;
readlines()
4.写文件
将内容写入文件,可以持久化保存。
4.1 写入文件的函数
将指定的字符串或字节流写入文件
write(s)
将包含多行的字符串列表写入文件,参数是字符串列表
writelines(lines_list)
5.文件指针及其移动
文件指针可以简单理解为文件当前位置的指示器。
文件刚打开时,指针指在最开始的位置,当发生读取/写入,指针就发生移动了,位置在读取/写入的最后面.
调整文件指针的函数
seek(offset) offset=0 文件开头;offset=1 文件当前位置,offset=2 文件末尾
6.关闭文件
文件对象.close()
浙公网安备 33010602011771号