位置: 编程技术 - 正文

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

  • 增值税专票开错了可以作废吗
  • 未达起征点增值税申报表怎么填
  • 公司申报个税流程
  • 借转股意思
  • 个税申报状态失败,如何更正申报
  • 非金融企业和金融企业
  • 应付职工薪酬账务处理例题
  • 家电以旧换新怎么做账务处理
  • 广东省电子税务局app下载
  • 营改增后房地产企业如何开票
  • 所得税退税需要多久
  • 商品税目是什么意思4001
  • 小规模纳税人出售使用过的汽车
  • 合并后的新企业有哪些
  • 待摊费用和长期待摊费用的区别
  • 外贸企业出口收入确定
  • 施工企业代甲方购材料的账务处理?
  • win11玩游戏怎样
  • 如何修复windows11无法的注册表值
  • 手机home键是什么意思图片
  • 购买方已抵扣申请红票,销售方为开具 购买方如何作废
  • 购入嵌入式软件能一次性扣除吗
  • 如何禁止远程
  • PHP:xml_parse_into_struct()的用法_XML解析器函数
  • 跨年的收入可以在次年冲吗
  • 入库的原材料属于什么科目
  • 先开票后发货开票时确认收入
  • elementui能做什么
  • 捐赠与赞助
  • 公司报销客户的差旅费
  • 超市内账会计一般每月做什么
  • thinkphp5自定义标签
  • ieee下载论文
  • 外账和内账哪个比较有发展
  • 错开、补开发票问题
  • 红冲费用如何处理
  • 浅析学校德育的个体智能发展功能
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 免税普票要交企业所得税吗
  • 承兑汇票贴现的利率
  • 制造费用的作用
  • 合营企业和联营企业构成关联方吗
  • sql 列转行
  • 小规模纳税人注册流程
  • 测绘费 土地增值税
  • 经营性存款人罚款
  • 企业的预付账款属于金融资产吗
  • 资本公积和盈余公积是什么意思
  • 公司按最低标准交社保可以申请补偿吗
  • 餐饮赠券的会计分录
  • 企业中征码怎么生成
  • 支付应付账款的摘要
  • 互联网代记账业务
  • mysql缩印
  • win7登录设置
  • 微软出win9了吗
  • windows server 2003 sp3
  • win8.1如何关闭开机密码
  • win10预览体验三个选项
  • window8系统安装步骤
  • win10dll丢失
  • mac如何修改用户名称
  • ControlSet001、ControlSet002以及CurrentControlSet之间有什么区别
  • centos yum 命令
  • win10app商店
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • 在Linux系统中安装MySQL
  • 12个超实用的JQuery代码片段
  • Python类的继承动物类
  • python中pandas.DataFrame对行与列求和及添加新行与列示例
  • python爬虫过程
  • js判断页面是否打开
  • python+Django+apache的配置方法详解
  • javascript define的用法
  • 分红太多
  • 出口增加为什么汇率会增加
  • 股权转让和大宗转让区别
  • 乡村振兴与文化遗产保护研究
  • 公司收购农民的农产品能贴我公司标签吗
  • 宾馆如何申请税务发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设