python---内置库 文件处理
1. IO
在学文件之前先来了解一下io的操作,io就是input和output;也就是流的输入和输出(相对于内存来说的输入输出)。输入是指数据从磁盘或者网络流进内存的这样一个过程。输出就是数据从内存流出到外部网络或者磁盘的过程。输入输出都是针对内存来说的。文件读写是一个非常常见的IO操作。
在pyhton中,完成文件操作步骤
2. open方法
python提供了一个方法叫open参数:
file:文件路径;相对路径 / 绝对路径。这个参数必填,其他选填。
mode:文件读取模式;读 / 写 / 追加。
encoding:编码格式;有中文修改参数可以解决编码乱码问题。
buffering:缓冲区的大小。(数据不是实时写入磁盘的,而是先把它放入缓冲区,缓冲区满了后,集中一批写入磁盘。值为0表示关闭缓冲区,值1是遇到换行符就写入磁盘)。
errors:当你遇到编码解码错误的时候,是忽略还是抛出异常。
newline:控制换行符。
closefd:文件描述符。
3. 文件读写模式
下面重点看mode参数:实战:
3.1 读操作
代码简示:
# 第一步:(以只读模式)打开文件
f = open('data.txt','r',encoding='utf-8')
# 第二步:读取文件内容
# 取消下面注释一一实践对照上表验证,可以打印类型等等,不一一列举。
# print(f.read()) # 第一个用法,一次读取所有内容,返回一个str。
# print(f.read(15)) # 第二个用法,里面的数字表示长度,换行也表示一个字符。
# print(f.readlines()) # 第三个用法,一次读取所有内容,返回一个列表。括号可以填数字
print(f.readline()) # 第四个用法,一次读取所有内容,返回一个列表。
# 第三步:关闭文件
f.close()
3.2 忘记关闭文件的危害
4. with用法
用with打开文件的时候,结束之后,会自动帮我们关闭文件。
后面尽量用with,他会帮我们的closed一起完成。
with open('data.txt','r',encoding='utf-8') as f:
print(f.read())
print(f.closed) # 验证是否关闭掉;关闭掉为True
打印:
5. 写操作实战
一般通过下面这几种方式完成文件的读写操作这里举例子"w+"栗子,,,其他不举例子,此时文件,清空再写入:
此时文件
完毕!!!!!!!!!!!!
6. 总结