from pathlib import path,python3 pathlib

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: