python学习之老男孩python全栈第九期_day009之文件操作总结

# 文件处理
# 打开文件
# open('路径','打开方式', '指定编码方式')
# 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b
# r+ :打开文件直接写,和读完再写 不一样
# 编码方式:一般情况下用 utf-8

# 操作文件

# 读
# read:一次性读
# readlines:一次性读
# readline: 一行一行读 # 不知道在哪里结束

# 视频 图片 rb 打开 bytes类型 按照字节读(不按行读,没有行的概念)

# for循环 --> 最好的方法

# 写

# write
# 一行 直接写 两行 :加个换行符 \n

# 光标 -- 文件指针

# 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', '小护士班主任') # 重命名文件

猜你喜欢

转载自www.cnblogs.com/YD2018/p/9275971.html