河南省焦作市武陟县
文件操作
文件编码
计算机智能识别0和1,那么文本文件是怎么被计算机识别,并存储在硬盘中呢?
那就是使用编码技术(密码本)将内容翻译成0和1存入
编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。
二进制转换器:https://www.qqxiuzi.cn/bianma/erjinzhi.php
计算机中有多种编码格式可用,比如:UTF-8、GBK、Big5等,不同的编码翻译成二进制也是不同的
使用不同的编码编译同一段二进制可能会出现不同结局
你给喜欢的女孩发送文件,使用编码A进行编码(内容转二进制)。
女孩使用编码B打开文件进行解码(二进制反转回内容)
可以用记事本打开文件,下面即可看到对应的格式
UTF-8是目前通用的格式,除非有特殊需求,否则一律使用UTF-8进行编码即可
文件的读取
什么是文件呢
内存存放的数据在计算机关机后就会消失,要长久保存数据,就要适用硬盘、光盘、U等设备。为了便于数据的管理和检索,引用了"文件"的概念。
一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件并赋予一个文件名。
操作系统以文件为单位管理磁盘中的数据,一般来说,文件可分为文本文件,视频文件,颜文件,图像文件可执行文件等多种类别
文件操作有哪些呢
在日常生活中,文件操作主要包括打开,关闭,读写等操作
像我们平时的操作:打开文件>读写文件>关闭文件
这里也可以打开后不进行读写直接关闭
打开文件open()函数
在Python,使用open函数,可以打开一个已经存在的文件或者创建一个新文件
写法:open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
mode:设置打开文件的模式(访问模式):只读、写入、追加等
encoding:编码格式(推荐使用UTF-8)
注意:此时的"f"是"open"函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象属性或对象方法对其进行访问。
mode常用的三种基础访问模式
r:只以读模式打开文件,文件的指针将放在文件的开头,这是默认模式。
w:打开一个文件只用于写入,如果该文件已存在则打开,并从头开始编辑,原文内容会被删除。如果该文件不存在则创建新文件。
a:打开一个文件用于追加。如果该文件已存在则在末尾追加写入内容,不存在则创建新文件进行写入。
读操作相关方法
read()方法
文件对象.read(num)
num表示要从文件中读取数据的长度(单位:字节),如果没有传入num,那么就表示读取文件中所有数据。
eadlines()方法
readlines可以按照行额的方式把整个文件的内容进行一次性读取并返回的是一个列表,其中每一行的数据为一个元素。
操作汇总
操作 | 功能 |
文件对象 | 打开文件获得文件对象 |
文件对象.read(num) | 读取指定长度字节不指定num读取文件全部 |
文件对象.readline() | 读取一行 |
文件对象readlines() | 读取全部行,得到列表 |
for line in 文件对象 | for循环文件行,一次循环得到一行数据 |
文件对象.close() | 关闭文件对象 |
with open() as f | 通过with open语法打开文件,可以自动关闭 |
文件写入
注意:
直接调用write,内容并未真正写入,而是会积攒在程序的内存中,称之为缓冲区
当调用flush的时候,内容会真正的写入文件
这样做是避免频繁地操作硬盘,导致效率下降(攒一堆,一次性写磁盘)
写操作注意:
文件如果不存在,使用"W"模式,会创建新文件
文件如果存在,使用"W"模式,会将原有内容清空
追加写入
注意:
a模式,文件不存在会创建新文件
a模式,文件存在会在最后追加写入文件