文章目录
一、读取文本文件数据
Python里面内置了读写文件的函数 -----open()。我们一般会与with函数结合起来使用,因为方便快捷,with的用法会在第四大点讲解。
读取文件之前,我们要了解,在磁盘上对读写文件的功能是由操作系统提供的,现代操作系统不允许普通的程序直接操作硬盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
一般情况下对文件的基本操作步骤是:打开文件---->操作文件---->关闭文件
步骤一:打开文件
f = open('/etc/passwd')
步骤二:对文件的几种操作
print(f)
#读文件
content = f.read()
print(content)
#写文件
f.write('redhat')
步骤三:关闭文件
f.close()
需要注意的是:我们在打开文件之后,一定要关闭文件(f.close()),文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的
为了防止我们忘记关闭文件,我们在打开文件的同时,输入文件的关闭代码,再对文件进行操作
1.1 读文件(r 标识符)
如果我们没有明确指出对文件的操作方式,默认参数为 r 参数,当读取文件不存在时,会报错
当文件不存在时,读取不到文件,代码不执行关闭文件的操作,为了保证无论出错与否,都可以关闭文件,我们可以使用try…finally…来实现(try的用法,在我的其它博客里面详细讲解)
try:
f = open('/path/to/file', 'r')
print f.read()
finally:
if f:
f.close()
1.2 写文件(w操作)
文件存在的时候,会清空文件的内容并写入新的文件内容
文件不存在的时候,会创建新的文件并写入内容
(我们可以利用w模式清除文件内容)
1.3 写文件(write only------a操作)
不会清空文件内容,会在文件末尾追加
文件不存在的时候,不会报错,会创建新文件并写入内容
1.4 r +操作
r/w
不会清空文件
文件不存在 报错,也不会建立文件