文档介绍:会计学
1
Python电子文件和数据格式化
第7章 文件和数据格式化
第1页/共78页
文件的使用
第2页/共78页
文件概述
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件。
第3页/共78页
文件概述
二进制文件直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。二进制文件和文本文件最主要的区别在于是否有统一的字符编码
无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,打开后的操作不同。
第4页/共78页
文件概述
:理解文本文件和二进制文件的区别。
1
2
3
4
5
6
textFile = open("","rt") #t表示文本文件方式
print(())
()
binFile = open("7-","rb") #r表示二进制文件方式
print(())
()
第5页/共78页
文件概述
输出结果为:
>>> 
中国是个伟大的国家!
b'\xd6\xd0\xb9\xfa\xca\xc7\xb8\xf6\xce\xb0\xb4\xf3\xb5\xc4\xb9\xfa\xbc\xd2\xa3\xa1'
采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节(byte)流。由于存在编码,字符串中的一个字符由2个字节表示。
第6页/共78页
文件的打开关闭
Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”
第7页/共78页
文件的打开关闭
Python通过解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联,open()函数格式如下:
<变量名> = open(<文件名>, <打开模式>)
open()函数有两个参数:文件名和打开模式。文件名可以是文件的实际名字,也可以是包含完整路径的名字
第8页/共78页
文件的打开关闭
open()函数提供7种基本的打开模式
打开模式
含义
'r'
只读模式,如果文件不存在,返回异常FileNotFoundError,默认值
'w'
覆盖写模式,文件不存在则创建,存在则完全覆盖源文件
'x'
创建写模式,文件不存在则创建,存在则返回异常FileExistsError
'a'
追加写模式,文件不存在则创建,存在则在原文件最后追加内容
'b'
二进制文件模式
't'
文本文件模式,默认值
'+'
与r/w/x/a一同使用,在原功能基础上增加同时读写功能
第9页/共78页