一文详解Python文件操作(python文件的基本操作)
off999 2024-10-17 11:43 40 浏览 0 评论
文件的概念和作用
- 计算机中的文件,就是存储在某种长期储存设备上的一段数据
- 长期存储设备包括:硬盘、U盘、移动硬盘、光盘……
- 使用文件时,CPU将保存在硬盘中的文件加载到内存当中
文件的存储方式
- 计算机中,文件以二进制的方式保存在磁盘上
- 文本文件和二进制文件文本文件,可以直接使用文本编辑软件打开文本文件,本质也是二进制文件,比如txt、py、cpp二进制文件无法用文本编辑软件打开,比如图片、音频、视频
文件读写
- open函数负责打开文件,并返回文件对象
- read方法可以一次性读入并返回文件的所有内容,并将文件指针移动到文件的末尾
- close方法负责关闭文件,如果忘记关闭文件,会造成系统资源消耗,影响后续对文件的访问
文件指针:
- 文件指针标记从哪个位置开始读取数据
- 第一次打开文件,文件指针指向文件的开始位置
- 当执行read方法后,文件指针移动到读取内容的末尾
- 频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以只读、只写的方式来操作文件
按行读取文件:readline
- readline方法可以一次读取一行内容
- readline方法可以一次读取一行内容减少内存占用
- 方法执行后,会把 文件指针 移动到下一行,准备再次读取
f = open("hello.txt", mode="r", encoding="utf-8")
eof = False
while not eof:
line = f.readline()
if line:
if line != "\n":
print(line.strip())
else:
print("\n文件结束")
eof = True
f.close()
文件复制
f_read = open("hello.txt", mode='r', encoding='utf-8')
f_write = open("hello[副本].txt", mode='w', encoding='utf-8')
text = f_read.read()
f_write.write(text)
f_read.close()
f_write.close()
大文件复制
f_read = open("hello.txt", mode='r', encoding='utf-8')
f_write = open("hello[副本].txt", mode='w', encoding='utf-8')
while True:
text = f_read.readline()
if not text:
break
f_write.write(text)
f_read.close()
f_write.close()
with语句(上下文管理器)
with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的
相关推荐
相关推荐
- win10两台电脑怎么共享文件(win10两台电脑怎么共享文件夹)
-
在Windows10中,您可以使用以下步骤共享文件:1.在要共享的文件夹上单击右键,选择“属性”。2.选择“共享”选项卡,然后选择“高级共享”。3.在“高级共享”对话框中,选中“共享此文件...
- 电脑复制粘贴不了是怎么回事
-
电脑无法复制粘贴原因分析及解决方法:如果是中病毒的话,会有以下的这些情况:1、系统不能上网,例如宽带账号无法登录,qq登录不上,网页无法打开。2、复制粘贴功能失效。3、电脑任务栏上的信息不能显示。4、...
- win7一键烟雾头(win7烟雾头设置)
-
要调整Win7系统的烟雾头,首先需要打开“显示设置”窗口,在这个窗口中可以找到“分辨率”、“屏幕比例”等选项。接着,在“高级设置”中找到“显示适配器属性”选项,点击进入。在这个界面中,可以找到“3D设...
- win7系统一键装机下载(w7一键安装操作系统)
-
可以在温十系统电脑上下载温七装机系统,但需要按照正确的步骤进行安装。以下是一个可能的安装步骤:1.在温十系统电脑上下载温七装机系统的ISO文件,可以从互联网上下载,也可以从其他媒体(如DVD或USB驱...
- qq互联管理中心(qq互联管理中心是干什么的)
-
QQ互联是基于Discuz!云平台的一项服务,因此在开通QQ互联之前首先需要开通Discuz!云平台。在Discuz!X2中已经内置了云平台和相关服务,无需安装,在后台直接开启即可。可以呀,有...
- win10新加固态硬盘怎么设置(win10加装固态后需要设置什么吗)
-
安装固态硬盘后,您可以按照以下步骤设置Win10系统:1.连接固态硬盘:将固态硬盘插入主板上的SATA数据线接口,并使用电源线将其连接到电源供应器上。2.启动电脑:开机后,进入BIOS设置界面。通...
- 戴尔电脑无法开机怎么解决(戴尔电脑无法开机怎么解决方法)
-
1、电源故障当遇到戴尔电脑开不了机的情况,首先是检查是否电源问题,看电源和插头是否存在没有插好的问题。可以使用同型号的电源试一下,重插电源之后,看看是否能够开机,如果换别人的电源能开机的话,那就是电源...
- 新风系统管道安装图片(新风系统安装管道布置)
-
新风管道安装与验收标准—安装步骤1.按照设计图纸确定新风管道的走向及管道的规格(管径、材质等)。2.截取新风管道要使用专用截管工具,并将断面口的毛刺、毛边打磨光滑,确保截口断面平整且垂直于管轴线。...
- win732下载装机版(win732 下载)
-
32位系统安装方法如下1.下载win732位系统iso镜像到本地,不要放桌面或C盘,右键使用WinRAR等工具2.将win7.gho文件和Onekeyghost工具放到同一目录,比如D盘,不要放C...
- 惠普平板笔记本二合一(惠普平板笔记本二合一开不了机怎么办)
-
首先单击Office按钮,在下拉菜单中单击选择“打印”;2.在“打印”对话框中单击勾选“手动双面打印”复选项,再单击打印按钮进行打印;3.Word会先把1、3、5……等单页的内容发送到打印机打印;4....
- 台式机显卡天梯(笔记本显卡排行天梯图)
-
丽台显卡性能排行第一的是:丽台QuadroRTX8000第二是:丽台QuadroP620第三的是:丽台QuadroP2000第四是:丽台Quadrop4000第五是:丽台Quadrop1...
- win7更换壁纸(win7更换壁纸显示黑色)
-
1、首先点开桌面左下角的开始按钮然后在弹出的界面中找到控制面板并打开。2、在控制面板界面的个性化专栏中找到在找到屏幕保护程序并打开。3、在打开的新界面中找到屏幕保护程序并将选项更改为“无”保存后就完成...
- 如何获取windows7正版(如何获得正版win7)
-
关于这个问题,获得Windows7激活密钥的方法有几种:1.在购买Windows7时,通常会附带一张带有激活密钥的正版产品密钥卡。您可以查看产品盒内的卡片或说明书,以获取此密钥。2.如果您购买...
- 重装系统win7旗舰版62位(如何用重装系统win7旗舰版)
-
要重装Windows7系统,可以按照以下步骤进行操作:1.准备计算机:确保计算机已经安装了Windows11操作系统,因为Windows7的兼容性问题可能会影响安装过程。如果计算机上没有安装W...
- tp link app(TP LINKapp下载)
-
tplink手机app官方版是一款专为TP-LINK路由器手机设置应用,能够更好的管理TP-LINK路由器。tplink手机客户端特色1.实时获取路由器状态消息2.本地管理局域网内的TP-LINK路由...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
