站点统计
  • 文章 66
  • 标签 48
  • 分类 6
  • 留言 31
  • 用户 1
  • 浏览 11351
关于我们
  • 朱猪
  • 前端工程师,seo优化师
  • 豫ICP备2023033834号-1
Python文件操作
朱猪 19天前 102

文件操作

文件编码

计算机智能识别0和1,那么文本文件是怎么被计算机识别,并存储在硬盘中呢?

那就是使用编码技术(密码本)将内容翻译成0和1存入

编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。

二进制转换器:https://www.qqxiuzi.cn/bianma/erjinzhi.php

1.png

计算机中有多种编码格式可用,比如:UTF-8、GBK、Big5等,不同的编码翻译成二进制也是不同的

使用不同的编码编译同一段二进制可能会出现不同结局

2.png

你给喜欢的女孩发送文件,使用编码A进行编码(内容转二进制)。

女孩使用编码B打开文件进行解码(二进制反转回内容)

可以用记事本打开文件,下面即可看到对应的格式

UTF-8是目前通用的格式,除非有特殊需求,否则一律使用UTF-8进行编码即可

文件的读取

什么是文件呢

内存存放的数据在计算机关机后就会消失,要长久保存数据,就要适用硬盘、光盘、U等设备。为了便于数据的管理和检索,引用了"文件"的概念。

一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件并赋予一个文件名。

操作系统以文件为单位管理磁盘中的数据,一般来说,文件可分为文本文件,视频文件,颜文件,图像文件可执行文件等多种类别

文件操作有哪些呢

在日常生活中,文件操作主要包括打开,关闭,读写等操作

像我们平时的操作:打开文件>读写文件>关闭文件

这里也可以打开后不进行读写直接关闭

打开文件open()函数

在Python,使用open函数,可以打开一个已经存在的文件或者创建一个新文件

写法:open(name,mode,encoding)

name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。

mode:设置打开文件的模式(访问模式):只读、写入、追加等

encoding:编码格式(推荐使用UTF-8)

3.png

注意:此时的"f"是"open"函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象属性或对象方法对其进行访问。

mode常用的三种基础访问模式

r:只以读模式打开文件,文件的指针将放在文件的开头,这是默认模式。

w:打开一个文件只用于写入,如果该文件已存在则打开,并从头开始编辑,原文内容会被删除。如果该文件不存在则创建新文件。

a:打开一个文件用于追加。如果该文件已存在则在末尾追加写入内容,不存在则创建新文件进行写入。

读操作相关方法

read()方法

文件对象.read(num)

num表示要从文件中读取数据的长度(单位:字节),如果没有传入num,那么就表示读取文件中所有数据。

eadlines()方法

readlines可以按照行额的方式把整个文件的内容进行一次性读取并返回的是一个列表,其中每一行的数据为一个元素。

4.png

操作汇总

操作

功能

文件对象

打开文件获得文件对象

文件对象.read(num)

读取指定长度字节不指定num读取文件全部

文件对象.readline()

读取一行

文件对象readlines()

读取全部行,得到列表

for line in 文件对象

for循环文件行,一次循环得到一行数据

文件对象.close()

关闭文件对象

with open() as f

通过with open语法打开文件,可以自动关闭

文件写入

5.png

注意:

直接调用write,内容并未真正写入,而是会积攒在程序的内存中,称之为缓冲区

当调用flush的时候,内容会真正的写入文件

这样做是避免频繁地操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

写操作注意:

文件如果不存在,使用"W"模式,会创建新文件

文件如果存在,使用"W"模式,会将原有内容清空

追加写入

6.png

注意:

a模式,文件不存在会创建新文件

a模式,文件存在会在最后追加写入文件


Comments | 0 条评论

*昵称必须填写

评论头像 点击填写昵称和邮箱,方可发布评论
空空如也!
24202404https://www.zmeee.com/zb_users/upload/2024/04/202404241713929635100813.pngPython文件操作文件操作文件编码计算机智能识别0和1,那么文本文件是怎么被计.....https://www.zmeee.com/zb_users/theme/Moments/plugin/img/poster_okclose.pnghttps://www.zmeee.com/zb_users/theme/Moments/plugin/api.php?url=https://www.zmeee.com/zb_users/theme/Moments/plugin/img/poster_zw.png许愿屋
联系客服

河南省焦作市武陟县

客服QQ

1430989477

客服微信

15738586836
图片背景 颜色背景
布局切换 黑暗日光 定时刷新 监听内容 小窗模式
  • 默认默认
  • 默认