day08,文件操作。
1. 文件操作 open() 文件句柄
open()打开一个文件, 获取的是文件句柄
read() : 读取全部内容。
readline(): 读取第一行内容。返回要去除空格和换行。
readlines():一次性读取全玻内容,返回的是列表。
write()
for line in f: 遍历文件中的内容
路径的问题:
1. 绝对路径
从磁盘根目录寻找一直到文件名
2. 相对路径
从当前程序运行的文件夹内寻找
如果在同 ⼀一个⽂文件夹中. 则相对路路径就是这个⽂文件名. 如果在上⼀一层⽂文件夹. 则要../
2. 文件操作的相关模式Mode
r: 只读
w: 只写
a: 追加
r+:读写
w+:写读
a+:写都(追加写读)
非文本文件
rb
wb
ab
r+b
w+b
a+b
3. 相关操作
1. seek()移动光标(重点)
seek(0) 开头
seek(0,2) 移动到末尾
2. tell() 获取光标所在的位置
3. truncate() 截断文件
4. 文件修改
with open(xxx) as 句柄, \
open(xxxxx)as xxx
不用手动关闭文件句柄
文件修改的步骤
1. 从源文件中读取数据。
2. 写入到副本文件中
3. 删除源文件
4. 把副本重命名成源文件
import os 加入执行程序,才能进行一下的操作
os.remove(). 删除源文件
os.rename(). 把副本重命名成源文件