文件是操作系统提供给用户或者是应用程序用于操作硬盘的虚拟概念或者说接口。用户通过应用程序可以通过文件,将数据永久保存到硬盘中。
详细的说:用户和应用程序操作的是文件,对文件的所有操作,都是向操作系统发送系统调用,然后再由操作系统将其转换成具体的硬盘的操作。
#1、打开文件
# 2、操作文件:读写/文件
# 3、关闭文件
引入:
with称之为:上下文管理,上文帮你打开文件,下文帮你关闭文件。
强调:
open对应的赋值对象f,称之为文件对象、又有人称之为‘文件句柄’(柄:游戏手柄干嘛的?就是用来操作游戏的。那么我也也可以推理出,其实‘文件句柄’,就是用来远程控制文件的。)
打开一个文件包含两部分资源:应用程序的变量f和操作系统打开的文件。在操作完毕一个文件时,必须把与该文件的这两部分资源全部回收,回收方法为:
其中del f一定要在f.closs()之后,否则就会导致系统文件打开无法关闭,白白占用了资源,而python自动的垃圾回收机制决定了我们无需考虑del f,这就要求我们,在操作完毕文件后,一定要记住f.close(),虽然我们如此强调,但是大多数读者还是会不由自主地忘记
上面没有指定操作文本的字符编码,接下来我们需要指定:f = open(…)是由操作系统打开文件,如果打开的是文本文件,会涉及到字符编码问题,如果没有为open指定编码,那么打开文本文件的默认编码很明显是操作系统说了算了,操作系统会用自己的默认编码去打开文件,在windows下是gbk,在linux下是utf-8。
这就用到了字符编码的问题:若要保证不乱码,文件以什么方式存的,就要以什么方式打开。
w:只写
特点:只写模式,当文件不存在时,会创建空文件。当文件存在时,会清空文件。文件指针位于开始位置。不可读,只能写。
强调:
4.a模式的使用:只追加写模式
特点:只追加写。在文件不存在时,会创建空文档,文件指针只能在开头,其实这里的开头也是末尾。在文件存在时,文件指针会直接跳到文件内容末尾。不能读,只能追加写。
总结:a模式与w模式区别以及a模式与w模式作用如下:
相同之处:在文件打开不关闭的情况下,连续的写入,新写的内容总会跟在之前写的内容之后。
不同之处:a模式重新开打文件,只要打开文件,它的指针就会跳到末尾。w模式重新打开文件,直接清空文件。
w模式用来创建新文件。(通常用来copy文件)
a模式争对老文件。(通常用来记录日志文件,通常用与用户注册)
5.+ 模式的使用(了解):r+、w+、a+模式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/146766.html