内容正文:
第11章文件
>基本文件操作
>模块5:json库的使用
>模块4:Pillow库的使用>实战18:CSV与JSON的相互转换
>实战17:生成图片水印>目录操作
CSV文件操作
>实战19:
统计目录中的文件信息
学习目标
LEARNING OBJECTIVES
掌握基本的文件操作,打开、关闭和读写文件等
熟悉Pillow库进行图像处理的基本用法
掌握CSV文件的读写方法
熟悉json库进行数据维度转换的基本用法
了解目录的基本操作
初心至善匠心育人
11.1
基本文件操作
文件概述
文件的打开关闭
目录
读取文件
Contents
写入文件
定位读写位置
初心至善匠心有人
11.1基本文件操作
11.1.1文件概述
文件是保存在存储介质上的一组带标识的、有逻辑意义的数据序列的集合。
风干锋互联
MP3
A千篷教育,bt
千锋互联
千径教育.mp3
千教育.mp4
logo.png
初心至善匠心育人
11.1基本文件操作
11.1.1文件概述
根据数据的组织形式,文件可以分为两种类型:
,文本文件:一般是由特定单一编码的字符组成的,可以通过文本编辑器进行创建、
阅读和编辑。
>二进制文件:由比特0和比特1组成,设有统一的字符编码。以“pg”为后缀的图
片文件、以“.mp3”为后缀的音频文件、以“.mp4”为后缀的视频文件等都是二进
制文件。二进制文件由于没有统一的字符编码,不能看作是字符串,只能当作字节流
初心至善匠心育人
11.1基本文件操作
11.1.2文件的打开关闭-打开文件
Pythoni通过open(i函数打开文件
open(file[,mode ="r"[..]])
open()函数中有两个参数,fle表示被打
开的文件名,mode表示文件打开模式,默认
是只读模式。open0函数返回一个文件对像,
通过它可以对文件进行各种操作。
初心至善匠心育人
11.1基本文件操作
11.1.2文件的打开关闭-打开文件
'表示从文件读取文件,w和'×表示向文件写
入数据,写入数据时会清空原有数据,“表示向文件
文件附打开模式
中追加数据。当需要处理一进剃文件时,则需要在模
式后面加上字母b”,例如b用于读取一进制文件。
·+可以跟以上模式配合使用,表示同时允许读和写。
文件打开模式
说明
r
只读模式,文件不存在时返回异常FileNotFoundError
"w"
覆盖写模式,文件不存在则创建,存在则完全覆盖
"x"
创建写模式,文件不存在则创建,存在则返回异常FileExistsError
"a"
追加写模式,文件不存在则创建,存在则在文件最后追加内容
"rt"、'wt"、"xt'、"at"
文本模式,默认值
"rb'、wb'、"xb"、"ab"
二进制文件的读写模式
+",例如"r+、"rb+"等
与r/w/x/a/rb/wb/xb/ab一起使用,在原功能基础上增加读写功能
初心至善匠心育人
11.1基本文件操作
11.1.2文件的打开关闭-打开文件
打开文件名为test.tbxt的文件
Windows系统中的文件路径使用反斜杠
(),此处在代码中可以使用斜杠()
open("test.txt","r")
#以只读模式打开当前目录下的test.txt文件
open("/test.txt","w")
#以覆盖写模式打开上级目录下的test.txt文件
open('D:/1000 phone/test.txt")#默认以只读模式打开D:/1000 phonel目录下的test.txt文件
初心至善匠心育人
11.1基本文件操作
1112文件的打开关闭-关闭文件
当对文件内容操作完成后,需要关闭文件,才能正确的保存文件并释放资源供其它程序使用。
文件对象名。close()
打开文件后再关闭文件
f=open(”testtxt,”r”)#以只读形式打开testtxt
fclose()#关闭文件
--如过早的调用dose(方法,可能导致使用文
件时,它已经关闭了,从而导致更多的错误
…>with关键字可以有效地避免这个问题
初心至善匠心育人
11.1基本文件操作
11.1.2文件的打开关闭-with关键字
使用with关键字打开文件
with open("test.txt","r")as f:
#对文件对象进行操作
with关键字还可以打开多个文件
with open("testo1.txt","r")as f1,open('test02.txt",'a"):
#通过文件对象f1、f2分别操作test01.txt和test02.txt文件
初心至善匠心育人