文档介绍:数据分析基础:数据获取与读取
Python内置函数open
文件内容操作三部曲:打开、读写、关闭
fil
buffering=-1
newline=None, closefd=True, opener=None)
文件名指定被打开的文件名称。
√打开模式指定打开文件后的处理方式
√缓冲区指定读写文件的缓存模式。0表示不缓存,1表示缓存,如大于1则表示
缓冲区的大小。默认值是缓存模式。
参数 encoding指定对文本进行编码和解码的方式,只适用于文本模式,可以
使用 Python支持的任何格式,如GBK、utf8、CP936等等
Python内置函数open
如果执行正常,open()函数返回1个可迭代的文件对象
通过该文件对象可以对文件进行读写操作。
如果指定文件不存在、访问权限不够、磁盘空间不够或其
他原因导致创建文件对象失败则抛出异常
当对文件内容操作完以后,一定要调用 close(方法关闭
文件对象,这样才能保证所做的任何修改都确实被保存到
文件中。
Python内置函数open
然而,即使写了关闭文件的代码,也无法保证文件一定能
够正常关闭。例如,如果在打开文件之后和关闭文件之前
发生了错误导致程序崩溃,这时文件就无法正常关闭
在管理文件对象时推荐使用with关键字,可以有效地避免
这个问题。
Python内置函数open
■用于文件内容读写时,with语句的用法如下
with open(filename, mode, encoding)as fp
#这里写通过文件对象fp读写文件内容的语句
■上下文管理语句with还支持下面的用法
with open( test. txt,'r)as src, open('test _ new. txt,'w')as dst:
dst. write(src reado)
Python内置函数open
文件打开方式
模式
说明
r读模式(默认模式,可省略),如果文件不存在则抛出异常
W写模式,如果文件已存在,先清空原有内容
x写模式,创建新文件,如果文件已存在则抛出异常
a追加模式,不漫盖文件中原有内容
b三进制模式(可与其他模式组合使用)
t文本模式(默认模式,可省略)
读、写模式(可与其他模式组合使用)
Python文件对象常用方法
文件对象常用方法
方法
功能说明
lose o
把缓冲区的内容写入文件,同时关闭文件,并释放文件对象
把缓冲区的内容写入文件,但不关闭文件
read(size])从文本文件中读取size个字符作为结果返回,或从二进制文件中读
取size个字节,如果省略size则表示读取所有内容
readline o从文本文件中读取一行内容
eadlineso把文本文件中的每行文本作为一个字符串存入列表中,返回该列表
seek( ( L,把文件指针移动到新的位置, offset表示相对于 whence的位置
whence]) whence为表示从文件头开始计算,1表示从当前位置开始计算,2
表示从文件尾开始计算,默认为0
tello
返回文件指针的当前位置
write(s)把字符串或字节串s的内容写入文件
writelines(s)把列表s中的字符串写入文本文件,不添加换行符
读写tt文件内容
读取并显示文本文件的前5个字符
th open (
s= f read(5)
print('字符串s的长度(字符个数)=',len(s))
读写tt文件内容
读取并显示文本文件所有行。
with open ('sample. txt')as f
#假设文件采用CP936编码
or line in fp
#文件对象可以直接迭代
print (line)