[Python]文件操作

一.操作模式

1.r、w、a

r:只读,如果文件不存在,会发生异常

w:只写打开文件,不能读,文件指针在开头

a:以追加方式(只写)打开文件,不能读,文件指针在末尾

2.rb、wb

与r、b的区别在于它们是以二进制形式进行读取

3.r+、w+、a+、rb+、rw+、ra+

都是以“读写模式"进行打开

其他特性基本和+前面的模式一直,但是关于部分操作,有细节区别。

EG:r+

①文件不存在时,和r模式一样,会报错

②读

# 1. 打开文件
# 相对路径,相对于哪一个目录下面的指定文件
f = open("a.txt", "r+")

# 2.读写操作
content = f.read()
print(content)

# 3.关闭文件
f.close()

输出结果与a.txt文本中内容一致

 ③写

# 1. 打开文件
# 相对路径,相对于哪一个目录下面的指定文件
f = open("a.txt", "r+")

# 2.读写操作
f.write("abcdefg")

# 3.关闭文件
f.close()

a.txt变成:

 与w模式的区别:

w指针在文件开头,重新写入东西,会将原文件所有内容覆盖掉,而r+不是完全覆盖

如:在r+模式下,将上述代码的读写操作换成下面语句

f.write("123")

 输出结果如图所示,将原来的abc覆盖掉而已。如果是w操作则会将abcdefg全部覆盖掉,然后写入123.

 读写同时操作时,则不会覆盖掉,因为指针挪到读的位置了

# 1. 打开文件
f = open("a.txt", "r+")

# 2.读写操作
# 先读
content = f.read()
print(content)

# 后写,指针挪到了读取的最后的位置了
f.write("88888")

# 3.关闭文件
f.close()

读:

写:

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值