Python基础——文件操作

这篇博客详细介绍了Python中文件的打开方式,包括只读(r),写入(w),追加(a),文本(t)和二进制(b)模式。还讨论了文件路径、编码、读写操作、文件备份以及异常处理。在读写操作部分,讲解了read、readline、readlines以及文件写入的方法。
摘要由CSDN通过智能技术生成

一、文件打开方式

  • 使用 open 内置函数来打开一个文件流
  • open函数会返回一个结果,这个结果可以操作文件,对文件进行读写
语法:
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
# 待打开的文件和.py文件在同一个路径下
file = open('demo.txt')

content = file.read()
print(content)

1、以只读方式(r模式)打开文件

  • open函数里有一个参数 mode,默认值是 r;
  • r :表示以只读的方式打开文件;如果要打开的文件不存在,会报错!!
# file = open('xxx.txt', mode='r')
file = open('demo.txt', encoding='utf-8', mode='r')
print(file.read())
# file.write('hello')   只读方式,不允许写入

2、以写的方式(w模式)打开文件

  • w: 表示以只写的形式打开文件;
  • 如果文件不存在,会创建文件;
  • 如果文件存在,会覆盖
  • 该模式打开文件时,不能读取,只能写入,且会覆盖
# file = open('xxx.txt', mode='w')
file = open('demo.txt', mode='w')
print(file.read())  # 不能读取
# file.write('hehe')  # 能写入。如果文件以前有内容,会覆盖

3、以追加方式(a模式)打开文件

  • a: 表示以追加的方式打开文件。
  • 如果文件存在,不做任何操作;
  • 如果文件不存在,会创建文件
  • 该模式打开文件时:不能读取,可以写入,且写入内容追加在最后
# file = open('demo.txt', mode='a')
# # print(file.read())  # 不能读取
# file.write('hehehe')  # 写入不会覆盖内容,而是在最后追加内容

4、以文本形式(t模式)打开文件

  • t:表示以文本的形式打开文件。默认就是t,可以不写。 tr==>r tw==>w ta==>a(等价于)
file = open('demo.txt', 'tr')
print(file.read())

5、以二进制方式(b模式)打开文件

  • b: 表示以二进制的形式打开。 如果是以二进制的形式打开一个文件,此时不能再指定编码格式
file = open('IMG_0120.JPG', mode='rb') # 以二进制只读方式打开
print(file.read())
file.close() # 文件 打开后要关闭

6、(rb模式)打开文件

  • 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。

二、文件路径

  • 路径表示: 可以使用 \  有风险   \ 在字符串里是转义字符;
    
  • 推荐使用   /  而不是  \  作为路径的分割符
    
  • ../  ==> 表示返回到上一级文件夹
    
  • ./  ==> 表示的是当前文件夹,可以省略不写
    
  • 相对路径:以 ./(可以省略) ../  或者文件(夹)开始的路径,相对的是当前文件所在的文件夹
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值