位置: 编程技术 - 正文

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元组和数组)

  • 纳税人进口货物应当自海关填发税款
  • 外币收入的增值税是多少
  • 合伙企业法人股东
  • 土地增值税扣除项目金额怎么算
  • 车辆购置税如何查询
  • 上级拨付的固定资产增加类型是什么
  • 制造费用属于哪一类科目
  • 少数股东权益如何保障
  • 个体工商户多久不用自动注销
  • 保安服务税目
  • 关于个体工商户的法律规定及司法解释
  • 小规模开专票可以享受1%吗
  • 一般纳税人企业所得税税率多少
  • 用人单位发放工资时跨行手续费应由谁支付
  • 员工加班车费会计分录
  • 微信公众号 h5 保存openid
  • PHP:mcrypt_enc_get_supported_key_sizes()的用法_Mcrypt函数
  • 发票开具的法定义务是什么
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • php rsa
  • 接受母公司捐赠无协议约定
  • 手把手教大家
  • 应收账款确认坏账损失
  • 零申报的申报表怎么填
  • 印花税怎么从账上取数
  • 员工宿舍的物业费能否抵扣
  • 需要计提坏账准备吗
  • 银行转账回执单掉了
  • 自动执行python
  • 动态sql怎么执行
  • 小企业会计准则主要按照什么计量
  • 工资总额借方和贷方的区别
  • 跨年取得的发票金额大于暂估金额
  • 房屋出租简易计税进项税额需要转出么
  • 应收账款全额计提的条件
  • 信息技术服务费属于什么费用
  • 现金日记账是会计人员根据审核后的
  • 一般纳税人纳税申报表
  • 购买银行理财产品的几个必须知道
  • 待摊费用和预付费用的区别
  • 房地产企业内部控制的现状
  • 咨询费开发票应该选哪一项?
  • 销售开票怎么做会计分录
  • 开票操作流程是什么
  • 以前年度应收账款无法收回
  • sqlserver2008分页查询
  • Linux下卸载MySQL数据库
  • Vista 新命令收集整理完整版
  • iis w3svc
  • 用u盘怎么装系统win10
  • 微软为什么不自己做电脑
  • xp系统怎么把ie浏览器放到桌面
  • smsss.exe - smsss是什么进程
  • svchoost.exe - svchoost是什么进程 有什么作用
  • ubuntu20.04怎么用
  • 服务器centos7
  • win7系统如何修改锁屏密码
  • win8怎么改系统
  • 网站出现问题怎么办
  • win8系统安装包
  • Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
  • 动态设置class
  • ExtJS 2.0实用简明教程之应用ExtJS
  • javascript中常见的数据类型有哪些?
  • Node.js中的事件循环是什么意思
  • JavaScript html5 canvas绘制时钟效果(二)
  • nodejs读取文件和写文件的方法
  • shell 循环 for
  • windows清除远程登录记录
  • android studio post请求数据获取
  • unity3d documentation
  • 详解HTTPS 的原理和 NodeJS 的实现
  • Python for Informatics 第11章之正则表达式(二)
  • javascript面向对象编程
  • 重大税务违法案件一案双查标准
  • 江苏发票真伪查询
  • 货物税费
  • 海南省税务局网站
  • 车辆购置税退税申请表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设