位置: 编程技术 - 正文

Python文件处理(python文件处理方法)

编辑:rootadmin

推荐整理分享Python文件处理(python文件处理方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 文档处理,python文件处理方法,Python文件处理编程教程,Python文件处理.seek()方法,Python文件处理,Python文件处理函数,Python文件处理函数,Python文件处理函数,内容如对您有帮助,希望把文章链接给更多的朋友!

本文给大家介绍Python文件处理相关知识,具体内容如下所示:

1.文件的常见操作

文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。python提供了os、os.path、shutil等模块处理文件,其中包括最常用的打开文件,读写文件,赋值文件和删除文件等函数。

1.1文件的创建

python3.+中移除了python2中的全局file()函数,还保留了open()函数。文件的打开或创建可以使用函数open()。该函数可以指定处理模式,设置打开的文件为只读,只写,可读写状态。open()的声明如下:

参数说明:

&#;参数file是被打开的文件名称,如果文件file不存在,open()将创建名为name的文件,然后再打开该文件。

&#;参数mode是指文件的打开模式。文件的打开模式请参照以下内容。

&#;参数buffering是设置缓存模式。0表示不缓存,1表示缓存;如果大于1则表示缓冲区的大小,以字节为单位。

&#;参数encoding是设置文件的字符编码格式。

&#;open()函数会返回一个file对象,file 对象可以对文件进行各种操作 文件模式:

创建一个新的文件,打开并写入

模式打开文件以追加

注意:图片、视频等文件必须使用b的模式进行读写。

代码说明:

&#;定义一个字符串变量

&#;以只写模式创建一个文件并写入

&#;将字符串变量写入文件

&#;关闭文件

1.2 文件的读取

文件的读取有多种方法,可以使用readline()、readlines()、或read()函数读取文件。

1.按行读取方式readline()

readline()每次读取文件的一行,需要循环读取文件。但是当文件指针移动到文件的末尾是,依然使用readline()读取文件将出现错误。因此程序中需要添加一个判断语句,判断时间指针是否在文件的尾部,并且通过该语句中断循环。示例如下:

2.多行读取方式readlines()

3.一次性读取方式read()

读取文件最简单的方式就是使用read(),read()将文件中一次性读出所有内容,并赋值给字符串变量,但是当文件比较大的时候不建议使用read()的方式去读取文件,因为一次读取比较大的内容会消耗大量的内存,影响系统的性能。示例如下:

文件指针:

Python文件处理(python文件处理方法)

4.with函数

通常我们使用open()打开一个文件并赋值给一个字符串变量来对文件进行操作,最后还需要进行手动关闭文件,这样写起来有点麻烦,下面我们可以使用with函数将文件打开与关闭写在一行函数上。

1.3文件的写入

文件的写入有多种方法,可以使用write(),也可以使用writelines()方法写入文件。write()可以将字符串写入文件,writelines()可以将列表写入文件。示例如下:

文件的追加:

1.4文件的删除

文件的删除需要使用os模块和os.path模块,os模块提供了系统的环境、文件、目录等操作系统的函数。 对于文件来说比较常用的os模块的函数如下:

&#;os.access(path,mode)#按照mode指定的权限进行访问&#;os.chmod(path,mode)#改变文件的访问权限,mode用UNIX的权限符号表示&#;os.open(filename,flag[,mode=])#按照mode指定的权限打开文件。默认情况下,给所有用户读、写、执行的权限&#;os.remove(path)#删除path指定的文件&#;os.rename(old,new)#重命名文件或目录,old表示原文件或目录,new表示新文件或目录&#;os.stat(path)#返回path指定文件的所有属性&#;os.fstat(path)#返回打开文件的所有属性&#;os.startfile(filepath[,operation])#启动关联程序打开文件。例如,打开一个html文件,将启动IE浏览器&#;os.tmpfile()#创建一个临时文件,文件创建在操作系统的临时目录中

注意:os模块的open()函数与内建的open()函数的用法不同。

os.path模块常用的函数如下:

&#;os.path.abspath(path)#返回path所在的绝对路径&#;os.path.dirpath(path)#返回目录的路径&#;os.path.exists(path)#判断文件是否存在&#;os.path.getatime(filename)#返回文件的最后访问时间&#;os.path.getctime(filename)#返回文件的创建时间&#;os.path.getmtime(filename)#返回文件最后的修改时间&#;os.path.getsize(filename)#返回文件的大小

os.path判断函数

&#;os.path.isabs(s)#测试路径是否是绝对路径&#;os.path.isdir(path)#判断path指定的是否是目录&#;os.path.isfile(path)#判断path指定的是否是文件&#;os.path.split(p)#对路径进行分割,并以列表的方式返回&#;os.path.splitext(p)#从路径中分割文件的扩展名&#;os.path.splitdrive(p)#从路径中分割驱动器的名称&#;os.walk(top,func,arg)#遍历目录树

示例如下:

1.5文件的复制

文件的复制有多种方法,下面我们来看一下第一种比较low的方式,就是读写的方式进行文件复制。示例如下:

第二种方法:

shutil模块,shutil模块是另外一个文件、目录的管理接口,提供了一些用于复制、目录的函数。copyfile()函数可以实现文件的复制,copyfile()函数的声明如下:shuil.copyfile(src,dst)&#;src表示源文件的路径,src是字符串类型&#;dst表示目标文件的路径,dst是字符串类型&#;src指向的文件复制到dst指向的文件

示例如下:

1.6文件的重命名

os模块的函数rename()可以对文件或目录进行重命名。

使用shutil中的move()函数也可以实现文件重命名的目的。

修改文件的后缀名:

glob模块用于对路径的匹配,返回符合给定条件的文件列表。glob模块的主要函数就是glob(),该函数返回符合同一匹配条件的多个文件。上面的呈现需要判断是否为html后缀,也可以使用glob()函数直接匹配文件名称。 匹配代码如下:

glob还可以对路径做更对的匹配。例如,匹配C盘中以w开头的目录中所有的文本文件。

1.7文件的搜索和替换

文件内容的搜索和替换可以使用字符串的查找和替换来实现。例如,在htllo.txt文件中查找字符串'hello',并统计'hello'出现的次数。代码如下:

以上内容给大家介绍了Python文件处理相关知识,希望对大家有所帮助!

使用简单工厂模式来进行Python的设计模式编程 计模式的目的是让代码易维护、易扩展,不能为了模式而模式,因此一个简单的工具脚本是不需要用到任何模式的。简单工厂模式又叫静态工厂方法模

Python解析json文件相关知识学习 JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript(StandardECMA-rdEdition-December)的一个子集。JSON采用完全独立于语言的文本格式

通过Python使用saltstack生成服务器资产清单 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python

标签: python文件处理方法

本文链接地址:https://www.jiuchutong.com/biancheng/383356.html 转载请保留说明!

上一篇:python 默认参数问题的陷阱(Python默认参数 数组坑)

下一篇:使用简单工厂模式来进行Python的设计模式编程(使用简单工厂模式的好处)

  • 已经认证抵扣的发票还能作废吗
  • 制造业的加工费可以放制造费用的二级科目加工费吗
  • 怎么查自己是否
  • 标准成本法核算方法
  • 跨区预缴增值税怎么做账
  • 企业股利分配政策有哪些
  • 事业基金转入哪个科目
  • 贷款损失准备金怎么计算
  • 持有待售的固定资产减值可以转回吗
  • 资产负债表中无形资产是原值还是净值
  • 外商投资企业所得税法第八条
  • 验资资金转出如何做账
  • 已缴契税是否可以在土地增值税扣除?
  • 防洪基金怎么做分录
  • 资产减值损失属于什么科目借方增加还是减少
  • 接受政府无偿划拨固定资产税务处理
  • 采购核算成本的核算方法
  • 公司法人如何从公司提钱
  • 企业研发费用税前抵扣
  • 出口货物怎么开具发票
  • 出口退税过期了怎么办理
  • 印花税可以计入在建工程吗
  • 小型微利企业的税收政策
  • 弃置费用预计负债的会计处理
  • 商场收取租金要缴纳哪些税
  • windows7部分的更新安装失败怎么办?
  • 职工福利费会计账务处理
  • 公众号 隐藏文章
  • 一个php请求的执行过程
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 超市内账会计一般每月做什么
  • 非营利组织所得税申报
  • 改造租入房产而不退租
  • node升级版本
  • Vue项目打包
  • 美国人用什么英语词典
  • 地方水利建设基金的会计分录
  • 所得税预缴申报表怎么填
  • python绘制一条直线
  • 有什么是即征即退税的
  • 公司车辆固定资产转移税
  • 织梦cms怎么样
  • dedecms更新
  • 违约拒绝赔偿怎么办
  • 帝国cms结合项多选
  • 免征增值税的货物
  • 销售成本转结分录
  • mysql左连接和右连接语法
  • 成本利润率指的是
  • 或有资产的确认条件基本确定
  • 所得税申报表的营业成本包括哪些
  • MySQL中使用命令行查看二进制文件
  • 未达账项审计调账怎么办
  • 员工迟到扣款如何做账
  • 进口材料海关需要什么手续
  • 电子税务局申报比对异常
  • 结汇是把外币换成人民币吗
  • 会计账本怎么记账
  • 资本增值率计算公式是什么?
  • SSB(SQLservice Service Broker) 入门实例介绍
  • sql server中Select count(*)和Count(1)的区别和执行方式
  • windows modules installer占用磁盘高
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • linux系统ln命令
  • windowsxp怎么卸载
  • xp启动项设置在哪里设置
  • css动态网页
  • wind安装
  • python递归查找
  • javascript运用
  • jquery操作元素内容的方法
  • 怎么看物理内存
  • JQuery给select添加/删除节点的实现代码
  • Android音乐播放器评论功能怎么实现
  • 登录电子税务局显示时间错误如果解决
  • 沈阳税务局兑奖中心在哪
  • 税务如何查饭店信息
  • 税局如何查账
  • 拉萨税务局拉巴卓玛
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设