# 文件处理
# 打开文件
# open('路径','打开方式', '指定编码方式')
# 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b
# r+ :打开文件直接写,和读完再写 不一样
# 编码方式:一般情况下用 utf-8
# 操作文件
# 读
# read:一次性读
# readlines:一次性读
# readline: 一行一行读 # 不知道在哪里结束
# 视频 图片 rb 打开 bytes类型 按照字节读(不按行读,没有行的概念)
# for循环 --> 最好的方法
# 写
# write
# 一行 直接写 两行 :加个换行符
# 光标 -- 文件指针
# seek: 指定光标移动到某个位置
# tell: 获取当前光标的位置
# turncate: 截取文件
# 关闭文件
# close()
# 修改文件
# 文件是不能修改的
# 把原来的文件内容读到python中,python再创建一个新的文件,把内容放到这个新的文件中,再把之前的文件进行删除,已达到修改文件的目的
with open('小护士班主任', mode = 'r', encoding = 'utf-8') as f1,
open('小护士班主任.bak', 'w', encoding = 'utf-8') as f2: # mode为r时可以不写(默认为r)
for line in f1:
if 'KID' in line:
line = line.replace('KID', '灵均')
# 写文件
f2.write(line)
# 删除文件和重命名文件
import os
os.remove('小护士班主任') # 删除文件
os.rename('小护士班主任.bak', '小护士班主任') # 重命名文件