python 文件操作
为了长期保存数据以便重复使用、修改和共享,必须将数据以文
件的形式存储到外部存储介质(如磁盘、U 盘、光盘或云盘、网
盘、快盘等)中。文件作在各类应用软件的开发中均占有重要的地
位。
按照文件中的数据组织形式,将文件分为文本文件和二进制文件。
1. 文本文件:储存常规字符,由若干文本行组成,通常以换行符结尾,常
规字符串是指记事本或者其他文编编辑器能够正常显示、编辑并且人类
能够直接阅读和理解的字符串。如英文字母、汉字、数字字符串。
2. 二进制文件:二进制文件把对象内容以字节串(bytes)进行储存,通常无
法直接被人类阅读和理解,**需要使用专门的软件对其进行解码后读
取、显示、修改或执行。常见的有如图形图像文件、音视频文件、可执
行文件、资源文件、各种数据库文件、各类 office 文档
文件对象
Python 内置了文件对象,通过 open()函数即可以指定模式打开指定文件并创建
为文件对象,语法为:
open(file, mode='r',buffering=-
1,encoding=None,errors=None,newline=None,closefd=True, opener=None)
• file 参数指定了被打开的文件名称。
• mode 参数指定了打开文件后的处理方式。
• buffering 参数指定了读写文件的缓存模式。0 表示不缓存,1 表示缓
存,如大于 1 则表示缓冲区的大小。默认值-1 表示由系统管理缓存。
• encoding 参数指定对文本进行编码和解码的方式,只适用于文本模式,
可以使用 Python 支持的任何格式,如 GBK、utf8、CP936 等等。
f1 = open('file1.txt', 'r') # 以读模式打开文件
f2 = open('file2.txt', 'w') # 以写模式打开文件
f1.close()#当对文件内容操作完以后,一定要关闭文件对象,这样才能保证所
做的任何修改都确实被保存到文件中。
文件打开方式