3.22 文件处理

本文介绍了文件处理的基本流程,包括文件定义、用途(如应用程序与操作系统交互)、操作步骤,以及上下文管理中的打开模式。重点讲解了Python中`with open()`语句及其不同模式(r, w, a)的应用,适合处理文本和二进制文件。
摘要由CSDN通过智能技术生成

1.文件处理基本流程

什么是文件:

文件是操作系统提供给用户或者应用程序的一种操作硬盘的机制/功能

为何要用文件:

应用程序--------》遥控器
操作系统---------》文件
计算机硬件--------》硬盘
简单的来说, 文件时由字节组成的信息,在逻辑上具有完整意义,一般是可以在硬盘中永久保存的。在Windows系统的数据文件按照编码方式分为二大类的,文本文件和二进制文件。文本文件可以处理各种语言所需的字符,只包括基本字符,不包括字体、字号等信息。它可以用文本编辑器打开,文件属性都是可读的

使用其他的编码方式的文件即是二进制文件,如word文档、pdf、图像和可执行程序等。如果用文本编辑器打开一个jpg文件会出现乱码,也就是说,而一种二进制文件都需要自己的处理程序才能打开操作的。

如何用文件:

文件操作的基本流程:
1.应用程序打开文件,拿到一个文件对象/文件句柄
2.调用文件句柄下的读、写操作
3.关闭文件,回收操作系统资源


2.上下文件管理语法与文件的打开模式

如:
with open(‘a.txt’,’rt’,enconding=’utf-8’) as f:
f.read()

控制文件读写操作的模式(r只读(默认),w只写,a只追加写):
r :只读(默认):
文件不存在则报错,文件存在文件指针则跳到文件开头
w只写模式:
文件不存在则创建空文档,文件指针在文件开头,
文件存在则清空文件,文件指针在文件开头
a只追加写:
文件不存在则创建空文档,文件指针在文件末尾
文件存在则文件指针在文件末尾
控制文件读写内容的模式(t:读出字符(默认),b:二进制)
t:读出字符(默认):--------》只能用于文本文件的处理
无论读写都是以字符串为单位的,且必须要指定encoding参数
b:二进制:---------------》可以用于所有文件的处理
无论读写都说以二进制(bytes)单位的,且一定不能指定encoding参数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值