1、应用程序直接操作的是文件,对文件进行的所有的操作,都是向操作系统发送系统调用,然后再由操作将其转换成具体的硬盘操作
2、控制文件的读写内容的模式:t和b
t文本(默认的模式):
- 读写都以str(unicode为单位)
- 文本文件
- 必须指定encoding='utf-8'
b(二进制/bytes)
3、
f = open(r"....../scarlett/0427/oldboy/a.txt",mode='rt',encoding='utf-8') 用内置函数 open() 用于打开一个文件,并返回“文件”对象,我们操作的就是这个对象;f的值是一种变量,占用应用程序的资源 res = f.read() 系统调用,然后由操作系统控制硬盘把输入读入内存,或者写入硬盘 f.close() 关闭文件,回收操作系统的资源,操作系统的资源是有限的,操作文件之后必须及时关闭 f.read() 会报错,变量存在,但是不能再读了
4、with...as...
会自动执行f.close()
注意:
必须加上encoding='utf-8'的编码(没有指定encoding参数操作系统会使用自己默认的编码,linux默认是utf-8,windows默认gbk)
内存:utf-8格式的二进制--解码--unicode
硬盘:(b.txt的内容,utf-8的二进制文件)
标签:文件,utf,操作系统,encoding,python,操作,硬盘 From: https://www.cnblogs.com/moonp/p/17405807.html