位置: 编程技术 - 正文

Python 文件管理实例详解(python文件管理系统难点总结)

编辑:rootadmin

推荐整理分享Python 文件管理实例详解(python文件管理系统难点总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python文件管理系统难点总结,python 文件管理系统,python文件管理系统源码,python文件管理库,python 文件管理系统,python 文件管理系统,python文件管理库,python 文件管理器,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Python 文件管理的方法。分享给大家供大家参考,具体如下:

一、Python中的文件管理

文件管理是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单,特别是和其它语言相对比。以下,Peyton McCullough讲解了文件管理基础。

介绍

你玩过的游戏使用文件来保存存档;你下的订单保存在文件中;很明显,你早上写的报告也保存在文件中。

几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。Python当然也不例外。在这篇文章中,我们将探究如何使用一些模块来操作文件。我们会完成读文件,写文件,增加文件内容的操作,还有一些另类的用法。OK,让我们开始吧。

读写文件

最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:

'w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:

这个语句将"This is a test."写入文件的第一行,"Really, it is."写入文件的第二行。最后,我们需要做清理工作,并且关闭文件:

正如你所见,在Python的面向对象机制下,这确实非常简单。需要注意的是,当你再次使用"w"方式在文件中写数据,所有原来的内容都会被删除。如果想保留原来的内容,可以使用"a"方式在文件中结尾附加数据:

然后,我们读取test.txt,并将内容显示出来:

以上语句将读取整个文件并显示其中的数据。我们也可以读取文件中的一行:

同时,也可以将文件内容保存到一个list中:

Python在读取一个文件时,会记住其在文件中的位置,如下所示:

可以看到,只有第二行显示出来。然而,我们可以让Python从头开始读来解决这个问题:

在上面这个例子中,我们让Python从文件第一个字节开始读取数据。所以,第一行文字显示了出来。当然,我们也可以获取Python在文件中的位置:

或者在文件中一次读取几个字节的内容:

在Windows和Macintosh环境下,有时可能需要以二进制方式读写文件,比如图片和可执行文件。此时,只要在打开文件的方式参数中增加一个"b"即可:

二、从现有文件中获取信息

使用Python中的模块,可以从现有文件中获取信息。使用"os"模块和"stat"模块可以获取文件的基本信息:

上面这个例子创建了一个包含文件基本信息的dictionary。然后显示了相关信息,并且告诉我们打开的是否为目录。我们也可以试一下打开的是否是其它几种类型:

另外,我们可以使用"os.path"来获取基本信息:

Python 文件管理实例详解(python文件管理系统难点总结)

正如你所见,这很简单,用三行代码就可以完成。

创建目录也很简单:

删除刚才创建的目录:

也可以创建多级目录:

如果没有在创建的文件夹中添加任何东西,就可以一次性将它们全部删除(即,删除所列的所有空文件夹):

当需要对一个特定的文件类型进行操作时,我们可以选择"fnmatch"模块。以下是显示".txt"文件的内容和".exe"文件的文件名:

字符可以表示任意长度的字符。如果要匹配一个字符,则使用"&#;"符号:

"fnmatch"模块支持正则表达式:

若只需要匹配一种类型的文件,更好的办法是使用"glob"模块。该模块的格式和"fnmatch"相似:

使用一定范围的字符来匹配同样可行,就像在正则表达式中使用一样。假设你想要显示扩展名前只有一位数字的文件的文件名:

"glob"模块利用"fnmatch"模块来实现。

四、数据编组

使用前一节中介绍的模块,可以实现在文件中对字符串的读写。

然而,有的时候,你可能需要传递其它类型的数据,如list、tuple、dictionary和其它对象。在Python中,你可以使用Pickling来完成。你可以使用Python标准库中的"pickle"模块完成数据编组。

下面,我们来编组一个包含字符串和数字的list:

拆分编组同样不难:

现在试试存储更加复杂的数据:

如上所述,使用Python的"pickle"模块编组确实很简单。众多对象可以通过它来存储到文件中。如果可以的话,"cPickle"同样胜任这个工作。它和"pickle"模块一样,但是速度更快:

五、创建"虚拟"文件

你用到的许多模块包含需要文件对象作为参数的方法。但是,有时创建并使用一个真实的文件并让人感到有些麻烦。所幸的是,在Python中,你可以使用"StringIO"模块来创建文件并将其保存在内存中:

cStringIO"模块同样有效。它的使用方法和"StringIO"一样,但就像"cPickle"之于"pickle",它速度更快:

结论

文件管理,是众多编程语言的程序员在编写应用程序是经常遇到的问题。幸好,和其它语言相比,Python使其出乎意料地容易。Python的标准库中提供了许多相关的模块帮助程序员解决这方面的问题,而它的面向对象的机制也简化了操作。

好了,现在你已经了解了Python中文件管理的基本知识,可以在今后的应用程序中很好地使用了。

希望本文所述对大家Python程序设计有所帮助。

Python中对元组和列表按条件进行排序的方法示例 在python中对一个元组排序我的同事AxelHecht给我展示了一些我所不知道的关于python排序的东西。在python里你可以对一个元组进行排序。例子是最好的说明

Python复制文件操作实例详解 本文实例讲述了Python复制文件操作用法。分享给大家供大家参考,具体如下:这里用python实现了一个小型的自动发版本的工具。这个自动发版本有点虚

python开发之tkinter实现图形随鼠标移动的方法 本文实例讲述了python开发之tkinter实现图形随鼠标移动的方法。分享给大家供大家参考,具体如下:做这个东西的时候,灵感源自于一个js效果:两个眼睛

标签: python文件管理系统难点总结

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

上一篇:Python list操作用法总结(list在python中的作用)

下一篇:Python中对元组和列表按条件进行排序的方法示例(python元组和数组)

  • 工资与社保的关系怎么写
  • 保单的增值税发票
  • 主表第17栏应该等于定期
  • 增值税加附加税加企业所得税加印花税是多少个税点
  • 房产税的纳税义务
  • 工伤一次性医疗补助金由谁支付
  • 公司注销是不是破产了
  • 工程在建期间的会计分录
  • 收到转账支票存支票背书处怎么填写
  • 公司厂房拆迁要交税吗
  • 买车押金合同要注意什么手续
  • 房地产预售款收条怎么写
  • 金税三期里有员工无工资如何申报?
  • 账本印花税每年交吗,要交几本
  • 企业购买黄金如何处理
  • 增值税发票查验平台官网网络异常
  • 房地产企业开发资质查询
  • 定期定额个体工商户个人所得税
  • 半年付一次房租,房东一般提前多长时间催租
  • 销售费用的运费算不算增值税
  • 什么时候计提减值
  • 购入资产当月开始计提折旧
  • 工费经费用计提吗
  • 回购股票时的会计分录
  • 过期未抵扣的发票对企业有什么影响
  • 2019年一般纳税人附加税减免政策
  • 汇算清缴退税计入什么科目
  • 购买预付卡账务处理
  • 每股收益怎么计算净利润
  • 专用发票当月认证,下月申报抵扣可以吗
  • 非正常损失和非正常损耗的区别
  • 外资股东是什么意思
  • word2013压缩图片
  • 天猫积分类服务费账务处理
  • 劳务公司找的临时工工伤怎么赔
  • 进项税留抵期限
  • 管理软件对相机的要求
  • 海康工业相机彩色改黑白设置
  • 房企因商品质量问题退租
  • 消防工程款支付方式
  • 国税一证通
  • 财政补贴是解决什么问题的
  • vuetify cdn
  • 固定资产加速折旧是什么意思
  • 万能转换器mp4
  • 财务公司可以开立一般账户吗
  • 工商银行代发工资多久到账
  • 会计报表逾期未申报
  • 家具入账固定资产怎么算
  • 微信平台的收入从哪里来
  • 贴现金额的会计分录
  • 出租车发票可以改时间吗
  • 印花税计税依据怎么算
  • 微信,支付宝等第三方支付对货币的影响
  • 个体户季报要抄税吗
  • 关于赠品的财务处理
  • 职工外地就医怎么报销
  • 收据能作为抵减成本吗
  • 暂估应付账款余额在贷方
  • 会计各种凭证的填写示例
  • 公司不报税会怎样法人有责任么
  • mysql获取当前行数
  • c盘的windows
  • 加入跨子网路由什么协议
  • linux搭建gitlab
  • samba文件大小限制
  • ghost出现错误
  • 服务器双系统怎么安装
  • linux确认命令
  • Extjs4 GridPanel的主要配置参数详细介绍
  • 用shell脚本实现菜单页面
  • unity2d序列帧
  • 对于javascript理解
  • jquery div滚动条
  • jquery获取outerhtml
  • 出租车票真伪查询官网
  • 土地增值额未超过20%
  • pdf扫描件怎么弄
  • 外汇业务税务备案
  • 留底税额怎么写分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设