创新互联Python教程:python中pathlib模块的用法有哪些?

在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。本文向大家推荐一个被低估的 Python 标准库模块pathlib 模块。

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、商都网络推广、小程序开发、商都网络营销、商都企业策划、商都品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供商都建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

一、pathlib 模块介绍

为了让文件处理变得更简单,Python 在 3.4 版本引入了一个新的标准库模块:pathlib。

pathlib 模块基于面向对象思想设计,封装了非常多与文件操作相关的功能。

如果使用它来改写上面的代码,结果会大不相同。

二、python中pathlib模块的用法

1、使用 pathlib 模块改写代码

原代码:

import os.path


def unify_ext_with_os_path(path):
    """统一目录下的 .txt 文件名后缀为 .csv
    """
    for filename in os.listdir(path):
        basename, ext = os.path.splitext(filename)
        if ext == '.txt':
            abs_filepath = os.path.join(path, filename)
            os.rename(abs_filepath, os.path.join(path, f'{basename}.csv'))

使用 pathlib 模块后的代码:

from pathlib import Path

def unify_ext_with_pathlib(path):
    for fpath in Path(path).glob('*.txt'):
        fpath.rename(fpath.with_suffix('.csv'))

和旧代码相比,新函数只需要两行代码就完成了工作。

2、使用 / 运算符来组合文件路径

# 旧朋友:使用 os.path 模块
>>> import os.path
>>> os.path.join('/tmp', 'foo.txt')
'/tmp/foo.txt'

# 新潮流:使用 / 运算符
>>> from pathlib import Path
>>> Path('/tmp') / 'foo.txt'
PosixPath('/tmp/foo.txt')

3、使用 .read_text() 来快速读取文件内容

# 标准做法,使用 with open(...) 打开文件
>>> with open('foo.txt') as file:
...     print(file.read())
...
foo

# 使用 pathlib 可以让这件事情变得更简单
>>> from pathlib import Path
>>> print(Path('foo.txt').read_text())
foo

4、使用pathlib中Path 对象与只接受字符串路径的标准库函数兼容使用

>>> p = Path('/tmp')
# 可以直接对 Path 类型对象 p 进行 join
>>> os.path.join(p, 'foo.txt')
'/tmp/foo.txt'

以上就是pathlib模块的用法还有很多,而且都很好用。快用起来吧~

当前文章:创新互联Python教程:python中pathlib模块的用法有哪些?
网页地址:http://www.gawzjz.com/qtweb2/news26/4676.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联