文件
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
文件的读写
1.先用Python内置的open()函数打开一个文件,创建一个file对象。
file object = open(file_name , access_mode)
file_name :文件名
access_mode : 打开方式,只读( r ),写入( w ),追加( a )等
2.然后进行读写操作
file.read(),file.write()
要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数
f = open(''D:/python/foo1.txt" ,'r', encoding='gbk')
f.read()
3.最后一步是调用close()方法关闭文件
file.close()
由于文件读写时都有可能产生IOError,一旦出错,后面的file.close()就不会调用。我们可以使用try … finally来实现关闭,
try:
f = open('D:/python/foo1.txt', 'r')
print(f.read())
finally:
if f:
f.close()
为了避免繁琐,Python引入了with语句来自动帮我们调用close()方法
with open('D:/python/foo1.txt', 'r') as f:
print(f.read())