Python 的文件操作整理

一、基础操作
1.打开文件

open()

f = open('文件名或文件路径','访问模式') 

访问模式说明:

访问模式说明
w可写,覆盖整个文件,文件不存在则创建。
r只读,文件的指针将会放在文件的开头(默认模式),必须保证文件存在。
a追加,如果该文件已存在,文件指针将会放在文件的结尾。
新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
w+可读可写,如果文件存在,则覆盖整个文件,不存在则创建。
r+可读可写,不会创建不存在的文件,从顶部开始写,会覆盖之前此位置的内容。
a+可读可写,从文件顶部读取内容,从文件底部添加内容,文件不存在则创建。
rb、wb、ab以二进制操作,其他同r、w、a
rb+、wb+、ab+以二进制操作,其他同r+、w+、a+

示例:

f = open('filename','r') # 以只读模式打开文件

注意:

open打开文件,操作后,一定要close关闭文件。

2.读取文件内容
f.read(size) 		# size为一次读取长度(单位:字节),默认一次读取整个文件,不适用大文件
f.readline() 		# 一次只读取一行,包括“\n”,占内存小,速度慢
f.readlines() 		# 一次性读取,将内容打包成一个列表,每行为一个元素
3.写入文件内容
f.write(content) 		# 不会换行 
f.writelines(content) 	# 下次会写在下一行
4.关闭文件
f.close()
二、其他操作

对于open()函数,如果文件不存在,会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

>>> f = open('C:\Users\Vistar\desktop\nofile.py', 'r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\Vistar\desptop\nofile.py'

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用,可能会导致文件不安全。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用with…open()…as…来使文件自动关闭:

with open('C:\Users\Vistar\desktop\file.py', 'r') as f:
    print(f.read())
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万俟淋曦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值