
第7章文件和数据格式化
第7章 文件和数据格式化

文件的使用
文件的使用

文件概述文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件
文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何 数据内容。概念上,文件是数据的集合和抽象,类似地,函数 是程序的集合和抽象。用文件形式组织和表达数据更有效也更 为灵活。文件包括两种类型:文本文件和二进制文件

文件概述二进制文件直接由比特0和比特1组成,没有统一字符编码!文件内部数据的组织格式与文件用途有关。二进制文件和文本文件最主要的区别在于是否有统一的字符编码无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,打开后的操作不同
文件概述 二进制文件直接由比特0和比特1组成,没有统一字符编码, 文件内部数据的组织格式与文件用途有关。二进制文件和文本 文件最主要的区别在于是否有统一的字符编码 无论文件创建为文本文件或者二进制文件,都可以用“文本 文件方式”和“二进制文件方式”打开,打开后的操作不同

文件概述微实例7.1:理解文本文件和二进制文件的区别。微实例7.1m7.1DiffTextBin.pytextFile=open("7.1.txt","rt")#t表示文本文件方式12print(textFile.readline())3textFile.close()#r表示二进制文件方式4binFile=open("7-l.txt","rb")5print(binFile.readline())6binFile.close()
文件概述 微实例7.1:理解文本文件和二进制文件的区别。 微实例7.1 m7.1DiffTextBin.py 1 2 3 4 5 6 textFile = open("7.1.txt","rt") #t表示文本文件方式 print(textFile.readline()) textFile.close() binFile = open("7-1.txt","rb") #r表示二进制文件方式 print(binFile.readline()) binFile.close()

文件概述输出结果为:>>>中国是个伟大的国家!b//xd6lxd0/xb9lxfa/xca/xc7/xb8/xf6lxce/xb0lxb4/xf3/xb5/xc4/xb9/xfa/xbc|xd2/xa3/xa1采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节(byte)流。由于存在编码,字符串中的一个字符由2个字节表示
文件概述 输出结果为: >>> 中国是个伟大的国家! b'\xd6\xd0\xb9\xfa\xca\xc7\xb8\xf6\xce\xb0\x b4\xf3\xb5\xc4\xb9\xfa\xbc\xd2\xa3\xa1' 采用文本方式读入文件,文件经过编码形成字符串,打印出有含义 的字符;采用二进制方式打开文件,文件被解析为字节(byte)流。 由于存在编码,字符串中的一个字符由2个字节表示

文件的打开关闭Python对文本文件和二进制文件采用统一的操作步骤,即"打开-操作-关闭a.write(s)a=open(...)a.writelines(lines)a.seek(offset)a.readail()文件的文件的文件操作F a.read(size)存储状态占用状态a.readline(size)a.readlines(hint)a.close()
文件的打开关闭 Python对文本文件和二进制文件采用统一的操作步骤,即“ 打开-操作-关闭

文件的打开关闭Python通过解释器内置的open(函数打开一个文件,并实现该文件与一个程序变量的关联,openO函数格式如下:=open(,)open(函数有两个参数:文件名和打开模式。文件名可以是文件的实际名字,也可以是包含完整路径的名字
文件的打开关闭 Python通过解释器内置的open()函数打开一个文件,并实 现该文件与一个程序变量的关联,open()函数格式如下: = open(, ) open()函数有两个参数:文件名和打开模式。文件名可 以是文件的实际名字,也可以是包含完整路径的名字

文件的打开关闭openO函数提供7种基本的打开模式含义打开模式'r!只读模式,如果文件不存在,返回异常FileNotFoundError,默认值覆盖写模式,文件不存在则创建,存在则完全覆盖源文件'w''x!创建写模式,文件不存在则创建,存在则返回异常FileExistsError"a'追加写模式,文件不存在则创建,存在则在原文件最后追加内容'bi二进制文件模式Iti文本文件模式,默认值I+!与r/w/x/a一同使用,在原功能基础上增加同时读写功能
文件的打开关闭 open()函数提供7种基本的打开模式 打开模式 含义 'r' 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值 'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖源文件 'x' 创建写模式,文件不存在则创建,存在则返回异常FileExistsError 'a' 追加写模式,文件不存在则创建,存在则在原文件最后追加内容 'b' 二进制文件模式 't' 文本文件模式,默认值 '+' 与r/w/x/a一同使用,在原功能基础上增加同时读写功能

文件的读写根据打开方式不同可以对文件进行相应的读写操作,Python提供4个常用的文件内容读取方法方法含义.readall()读入整个文件内容,返回一个字符串或字节流*.read(size=-1)从文件中读入整个文件内容,如果给出参数,读入前size长度的字符串或字节流.readline(size=-1)从文件中读入一行内容,如果给出参数,读入该行前size长度的字符串或字节流.readlines(hint=-1)从文件中读入所有行,以每行为元素形成一个列表,如果给出参数,读入hint行
文件的读写 根据打开方式不同可以对文件进行相应的读写操作,Python提 供4个常用的文件内容读取方法 方法 含义 .readall() 读入整个文件内容,返回一个字符串或字节流* .read(size=-1) 从文件中读入整个文件内容,如果给出参数,读入前size长度的字符串或 字节流 .readline(size = -1) 从文件中读入一行内容,如果给出参数,读入该行前size长度的字符串或 字节流 .readlines(hint=-1) 从文件中读入所有行,以每行为元素形成一个列表,如果给出参数,读 入hint行