位置: 编程技术 - 正文

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

  • 固定资产进项税的账务处理
  • 一般纳税人劳务派遣税率
  • 资金预算表编制依据
  • 职工食堂费用计入管理费用
  • 一般纳税人增值税可以抵扣吗
  • 固定资产类型表
  • 取用备用金要188分
  • 企业出资怎么填写
  • 当前企业不存在是怎么回事
  • 2019小微企业10万免税需要如何办理
  • 老板从公司拿钱怎么拿税最低
  • 个体工商户税收怎么算
  • 跨年收取租金
  • 财务软件怎样结转销售成本
  • 以前年度做的预算怎么查
  • 影视发行收入该如何做税收处理?
  • 营改增典型案例
  • 园林绿化公司要交税吗
  • 小微企业减免的增值税账务处理
  • 开给学校的发票要税号吗
  • 案例讨论如何进行
  • 顾问费的个税怎么扣
  • 公司职工买房有补贴吗
  • 分期付款购入原材料怎么做账
  • 机械租赁费如何入账科目
  • 统一社会信用代码查询官网
  • 注销未分配利润怎么处理账务
  • 电脑重启后分辨率没有1920x1080
  • windows10显示未激活怎么办
  • 会计主要做些啥
  • 房租增值税专用发票税率
  • 季度所得税如何更正申报
  • 停止维护win7
  • php json转对象
  • pos机未入账怎么回事
  • 其他应收款未收回会计分录
  • 代理 linux
  • nrm报错
  • 增值税如何形成欠税
  • phpstrcmp函数
  • 公司交社保需要承担多少费用
  • php数据表
  • 取得进项税发票什么时期内可以抵扣
  • flash中文版
  • 土建工程怎么入账
  • 连通函数
  • 让渡资产使用权收入什么意思
  • 专用发票必须按照销售方开户行及账号付款吗
  • 个体户交个税新政策
  • 承兑汇票贴现的利率
  • 技术使用费 收费标准
  • 企业转钱给个人
  • 私车公用发票去哪个税务局开
  • 固定资产超过多少入账
  • 个体户怎么能享受生育险
  • 会计费用类科目明细
  • 暂估有几种处理方法
  • 两家公司的钱混着用怎么做账
  • 代金券消费怎么入账
  • 报销没有消费凭据怎么办
  • 固定资产如何管理
  • mysql写错了怎么结束
  • winxp系统桌面图片
  • centos环境搭建
  • win7旗舰系统
  • linux ./ 命令
  • win10双击打开文件设置方法
  • linux查看硬件信息的命令
  • dwm22.exe病毒
  • windows xp的控制面板
  • Linux的bg和fg命令简单介绍
  • 解决的英文
  • windows操作大全
  • 创建react native项目
  • cmd中文名称
  • python生成矩阵的方法
  • 基于flask框架
  • 地税局 要官
  • 资源税的税目有7个,其中不包括
  • 实名办税的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设