内容正文:
全国计算机等级考试二级教程
Python语言程序设计
(2018年版)
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
【第7章】
文件和数据格式化
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n 文件的使用: 文件打开、关闭和读写
n 数据组织的维度:一维数据和二维数据
n 一维数据的处理:表示、存储和处理
n 二维数据的处理:表示、存储和处理
n 采用CSV格式对一二维数据文件的读写
考纲考点
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
知识导图
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
文件的使用
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n 文件是存储在辅助存储器上的一组数据序列,可
以包含任何数据内容。概念上,文件是数据的集
合和抽象。文件包括两种类型:文本文件和二进
制文件。
文件
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n 文本文件一般由单一特定编码的字符组成,如
UTF-8编码,内容容易统一展示和阅读。
n 二进制文件直接由比特0和比特1组成,文件内部
数据的组织格式与文件用途有关。二进制是信息
按照非字符但特定格式形成的文件,例如,png
格式的图片文件、avi格式的视频文件。
文件的类型
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n 二进制文件和文本文件最主要的区别在于是否有统一的
字符编码。
n 无论文件创建为文本文件或者二进制文件,都可以用
“文本文件方式”和“二进制文件方式”打开,但打开
后的操作不同。
文件的类型
1
2
3
f = open("a.txt","rt") #t表示文本文件方式
print(f.readline())
f.close()
>>>
全国计算机等级考试
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n 文本文件a.txt,采用二进制方式打开
n 采用文本方式读入文件,文件经过编码形成字符串,打
印出有含义的字符;采用二进制方式打开文件,文件被
解析为字节流。
文件的类型
1
2
3
f = open(“a.txt”,“rb”) #b表示二进制文件方式
print(f.readline())
f.close()
>>>
b'\xc8\xab\xb9\xfa\xbc\xc6\xcb\xe3\xbb\xfa\xb5\xc8\xbc\xb6
\xbf\xbc\xca\xd4'
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n Python对文本文件和二进制文件采用统一的操
作步骤,即“打开-操作-关闭”
文件的打开和关闭
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n Python通过open()函数打开一个文件,并返回一
个操作这个文件的变量,语法形式如下:
<变量名> = open(<文件路径及文件名>, <打开模式>)
文件的打开和关闭
打开模式 含义
'r' 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值
'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖源文件
'x' 创建写模式,文件不存在则创建,存在则返回异常FileExistsError
'a' 追加写模式,文件不存在则创建,存在则在原文件最后追加内容
'b' 二进制文件模式
't' 文本文件模式,默认值
'+' 与r/w/x/a一同使用,在原功能基础上增加同时读写功能
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}
n 打开模式使用字符串方式表示,根据字符串定义,
单引号或者双引号均可。上述打开模式中,'r'、
'w'、'x'、'b'可以和'b'、't'、'+'组合使用,形成既
表达读写又表达文件模式的方式。
文件的打开和关闭
{#{QQABKQYAggigAAJAAQhCUQVwCAOQkAAAACoOwEAEIAAAgAFABCA=}#}