1.文件读取三部曲
打开—>操作—>关闭1.打开
open(‘要打开的文件名’)f=open('/tmp/passwd')
print(f)
![这里写图片描述](https://img-blog.csdn.net/20180823215014489?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZvcmV2ZXJfd2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 可以看到生成了一个文件对象 注意:若文件不存在会报错,并且给出错误码和详细的信息告诉你文件不存在 ![这里写图片描述](https://img-blog.csdn.net/20180823215254128?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZvcmV2ZXJfd2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2.操作
content = f.read() ####读取文件
print(content)
![这里写图片描述](https://img-blog.csdn.net/20180823215505244?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZvcmV2ZXJfd2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
content = f.write() ###写入操作
print(content)
![这里写图片描述](https://img-blog.csdn.net/20180823215642143?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZvcmV2ZXJfd2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 我们发现这里无法写入,因为对文件读取模式没有选择,下面会进行详解
f=open('/tmp/passwd')
print(f.readable()) ##判度是否可读,返回bool值
print(f.writable()) ###判度是否可写
###返回True即可进行操作
![这里写图片描述](https://img-blog.csdn.net/20180823215933247?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZvcmV2ZXJfd2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3..关闭
文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源。f.close()
2.文件读取模式的选择
文件读取模式也就是再打开文件时,所进行的参数选择,默认 mode=‘r’
下面就各参数分析
1) r:
- 只能读,不能写
- 读取的文件不存在,报错
- 默认情况下,从文件指针所在位置开始写入
2) r+
-可以读,可写
- 文件不存在,报错
- 默认情况下,从文件指针所在位置开始写入
f=open('/tmp/passwd',mode='r+')
# print(f.read()) ##如果先执行读取操作,指针会留在文件的最后,再进行写的话,会在文件最后写入
print(f.write('hello 15'))###直接写入的话会从文件开始写入
print(f.read()) ###写入时,返回的是写入的字符个数
f.close()
3)w
-只能写入,不能读取文件内容
-如果文件存在,先清空文件内容,再操作
-如果文件不存在,先创建,再操作
f=open<