详解Python文本操作相关模块


Posted in Python onJune 22, 2017

详解Python文本操作相关模块

linecache——通过使用缓存在内部尝试优化以达到高效从任何文件中读出任何行。

主要方法:

linecache.getline(filename, lineno[, module_globals]):获取指定行的内容 
linecache.clearcache():清除缓存 
linecache.checkcache([filename]):检查缓存的有效性

dircache——定义了一个函数,使用缓存读取目录列表、使用目录的mtime来实现缓存失效。此外还定义了标注目录的方法。

主要方法:

dircache.reset():重置目录缓存。 
dircache.listdir(path):返回path的目录列表。除非path改变,否则再次调该方法会会重复读目录结构。 
dircache.opendir(path):和listdir功能相同。存在的目的是为了后向兼容。 
dircache.annotate(head,list):假设list是相对于head的路径列表,那么在合适的位置给每个是目录的路径添加“/”

filecmp——定义了文件和目录比较的函数。

主要方法:

filecmp.cmp(f1, f2[, shallow]):比较两个文件是非相等 
filecmp.cmpfiles(dir1, dir2, common[, shallow]):比较两个目录下的相同文件名的文件是非相等。

类: class filecmp.dircmp(a, b[, ignore[, hide]]):构建一个新的目录比较对象,比较a和b。

fileinput——实现了辅助类和方法来帮助实现对标准输入或一串文本快速操作。

主要方法:

fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]]):创建一个 FileInput实体。 
fileinput.filename():返回当前读取的文件名 
fileinput.lineno():返回累积读取的行数 
fileinput.nextfile():关闭当前行,下个迭代会跳到去读取下一个文件的第一行。 
类: class fileinput.FileInput([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])

os.path——包括路径以及文件属性方面的操作。

主要方法:

os.path.abspath(path):返回path的绝对路径 
os.path.dirname(path):返回path的目录名称 
os.path.exists(path):判断路径是否存在 
os.path.getatime(path):返回path上次访问的时间 
os.path.getmtime(path):返回path上次修改时间

shutil——提供了一些文件和文件集方面的高级操作。

主要方法:

shutil.copyfileobj(fsrc, fdst[, length]):将类文件对象fsrc的内容复制到类文件对象fdst 
shutil.copyfile(src, dst):将文件src的内容(不包括元数据)的内容复制到文件dst 
shutil.copymode(src, dst):将src的权限位复制给dst 
shutil.copystat(src, dst):复制权限位、最近访问时间、最近修改时间和flags。 
shutil.copy(src, dst):复制文件src到文件或目录dst。权限位也会被复制。 
shutil.copy2(src, dst):和copy()不同之处是还会复制元数据。类似先copy(),再copystat() 
shutil.rmtree(path[, ignore_errors[, onerror]]):删除整个目录树 
shutil.move(src, dst):递归移动文件或路径

除了操作一般文件,还能操作归档文件

shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]]):创建归档文件。 
tempfile—— 生成临时文件和目录

主要方法:

tempfile.TemporaryFile([mode='w+b'[, bufsize=-1[, suffix=”[, prefix='tmp'[, dir=None]]]]]):返回一个能够作为临时存储区域的类文件对象。 
tempfile.mkstemp([suffix=”[, prefix='tmp'[, dir=None[, text=False]]]]):以尽可能最安全的方式创建一个临时文件。

stat——返回文件的系统状态信息等。

struct——二进制文件的操作。包括二进制数据类型和str之间的转换。

除此之外,还有其他专门针对特定类型文件(类文件)操作的模块。比如: lxml、CSV、 zipfile、 tarfile等。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python重试装饰器示例
Feb 11 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python实现的文件夹清理程序分享
Nov 22 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
Python小进度条显示代码
Mar 05 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Django实现celery定时任务过程解析
Apr 21 Python
python实现126邮箱发送邮件
May 20 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Python爬虫教程知识点总结
Oct 19 Python
python字符串过滤性能比较5种方法
Jun 22 #Python
Python编程实现的简单Web服务器示例
Jun 22 #Python
Python实现复杂对象转JSON的方法示例
Jun 22 #Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 #Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 #Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 #Python
使用python在本地电脑上快速处理数据
Jun 22 #Python
You might like
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
Laravel实现表单提交
2017/05/07 PHP
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python pandas库的安装和创建
2019/01/10 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
文体活动实施方案
2014/03/27 职场文书
《四季》教学反思
2014/04/08 职场文书
安全月活动总结
2014/05/05 职场文书
中专生自荐信
2014/06/25 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
党员转正大会主持词
2015/07/02 职场文书
Golang日志包的使用
2022/04/20 Golang
Python Matplotlib绘制动画的代码详解
2022/05/30 Python