from pathlib import path,python3 pathlib
在这个世界上,人们每天都在用Python做着不同的工作。而文件操作是最常被解决的任务之一。使用Python,您可以轻松地为他人生成漂亮的报告,并且只需几行代码就可以快速解析和整理数万个数据文件。本文推荐一个被低估的Python标准库模块pathlib模块。
一、pathlib 模块介绍
为了使文件处理更容易,Python在3.4版本中引入了一个新的标准库模块:pathlib。
Pathlib模块基于面向对象的思想设计,封装了许多与文件操作相关的功能。
如果用它重写上面的代码,结果会大不一样。
二、python中pathlib模块的用法
1、使用 pathlib 模块改写代码
原始代码:
importos.path
defunify_ext_with_os_path(路径):
的。统一目录中的txt文件名有后缀。csv。
for filenaminos . list dir(路径):
basename,ext=os.path.splitext(文件名)
ifext==。txt:
abs_filepath=os.path.join(路径,文件名)
OS.rename (abs _ filepath,os.path.join (path,f“{ basename }。csv ))使用pathlib模块后的代码:
frompathlibimportPath
defunify_ext_with_pathlib(路径):
forfpathinPath(路径)。glob(*。txt):
Fpath.rename (fpath.with _ suffix(。CSV’))与旧代码相比,新功能只需要两行代码就可以完成工作。
2、使用/运算符来组合文件路径
#老朋友:使用os.path模块
importos.path
os.path.join(/tmp , foo.txt )
/tmp/foo.txt
#新趋势:使用/运算符
frompathlibimportPath
Path(/tmp)/foo.txt
POSIX path(/tmp/foo . txt )3、使用.read_text()来快速读取文件内容
#标准做法,使用withopen(.)来打开文件
withopen(foo.txt)asfile:
.print(file.read())
.
富(中国姓氏)
#使用pathlib可以让这个事情变得更简单
frompathlibimportPath
打印(路径( foo.txt )。read_text())
福4、使用pathlib中Path 对象与只接受字符串路径的标准库函数兼容使用
p=路径(/tmp )
#可以直接联接Path类型的对象P。
os.path.join(p, foo.txt )
/tmp/foo.txt 以上是pathlib模块的用法。还有很多,都很好用。赶紧用起来~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。