今天我们来看一下Python中对于文件读写的基本操作,仍然是从三个方面展开:
文件对象声明与基本操作
- 声明 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() 关闭文件对象
文件读取操作
如果在文件内容很大的情况下,使用read()方法一次获取到文件的所有内容并不高效,因此在文件的读取过程中,有许多不同的读取方法可供选择:
- .read(N) 制定一次读取的字符或者字节数
- .readlines() 将文本内容的每一行读取到一个列表中
- .readline() 读取下一行
- for line in f: 按行遍历整个文件的内容
- os.getcwd() 获取操作系统当前执行的目录
- os.chdir() 更改操作系统当前执行的目录
文件写入操作
接下来我们来看一下Python中文件的写入操作:
- .write() 向文件中写入内容
- .writelines() 向文件中写入列表的内容
- .flush() 在不关闭文件对象的情况下向文件中写入内容
- with open("路径","模式",encoding="编码") as f: 通过上下文环境封装方法,隐式调用close()方法
- .open("路径","a",encoding="编码") Python在写入文件内容时,默认替换原有的内容,通过追加的方法在原有的内容后面追加新的内容
以上就是文件读写的基础内容,希望对大家有所帮助