文件操作基本操作

文件操作

文件操作的函数:
- open(文件名(或路径),mode=”模式”,encoding=”字符集”)
- 模式分为:r,w,a,r+,w+,a+,rb,wb,ab,r+b,w+b,a+b

r:读模式
    f = open("a1",mode="r",encoding="utf-8")
    f.read() #读出a1中的内容
    f.close() #关闭文件
w:写模式
    f = open("a1",mode="w",encoding="utf-8")
    f.write("内容") #对a1文件进行写操作,但会删除原内容,在写入
    f.close()
a:追加
f = open("a1",mode="a",encoding="utf-8")
f.write("内容") #在文件末尾增加
f.flush()#刷新文件
f.close() #关闭文件
r+:读写模式,先读再写
不论你读取了多少内容,光标在哪,写入的时候都是在结尾写入,除非上来就写
f = open("a1", mode="r+", encoding="utf-8")
s = f.read(3) # 读取三个字符
print(s)
f.write("不养了. 送人") # 在末尾写
w+:写读模式
f = open("a1", mode="w+", encoding="utf-8")
f.write("来啊,造作啊") #写完之后光标在最后,读取不到内容
f.read() #读取内容为空
f.flush() #刷新一下
f.close()
a+:追加写读模式
f = open("a1", mode="a+", encoding="utf-8")
f.write("我要加入德德社") #在末尾追加
f.seek(0) #将光标移到开头
s = f.read() #将读出来的内容赋值给s
print(s)
f.flush()
f.close()

注意:seek(0)是将光标移动到开头
    seek(2)是将光标移动到结尾
rb,wb,ab: 如果处理的是非文本文件, mode里如果有b. encoding就不能给了
f = open("e:/a1.jpg", mode="rb") 
f1 = open("c:/a1.jpg", mode="wb")
for i in f: #对目标文件遍历,获取到非文本的值
    f1.write(i) #写入到c盘中
f.close()
f1.flush()
f1.close()
truncate(参数)方法:从参数位置开始截断
f = open("a1", mode="w", encoding="utf-8")
f.write("哇哈哈哈哈压缩盖伦")
f.seek(9) #将光标移动到第九个字符位置
print(f.tell()) #打印光标位置是否在指定地方
# 从文件开头截断到光标位置
# 如果给参数. 从头截断到参数位置
f.truncate(12)
f.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值