python中Path函数讲解【详细】

这篇具有很好参考价值的文章主要介绍了python中Path函数讲解【详细】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、Path函数的基本功能

使用pathlib模块来处理文件和文件夹,可以跨平台。pathlib提供path对象来操作,包括目录和文件。

2、常见用法

2.1 表示路径

代码:

from pathlib import Path
p =Path()     #输出格式。PosixPath('.')
print(p)
p =Path('a','b','c/d')  #输出格式PosixPath('a/b/c/d')
print(p)
p =Path('/etc')    #PosixPath('/etc')
print(p)

输出:

.
a\b\c\d
\etc
2.2 路径的拼接和分解

使用操作符 / 进行路径拼接,有两种方式:① Path对象/Path对象;② Path对象/字符串,或者字符串/Path对象;也可以使用joinpath方法,使用joinpath方法,里面也可以全部都是字符串。

使用Parts属性进行路径分解,可以返回路径中的每一个部分。

代码:

from pathlib import Path
p = Path() # 当前目录,PosixPath('.')
p = p/'a'     #PosixPath('a')
p1 = 'b'/p       #PosixPath('b/a')
print(p1)
p2 = Path('c')      #PosixPath('c')
p3 = p2 /p1         #PosixPath('c/b/a')
print(p3)
print(p3.parts)      #('c', 'b', 'a')
print(p3.joinpath('etc','int.d','.httpd') )    #PosixPath('c/b/a/etc/int.d/.httpd')

输出:

b\a
c\b\a
('c', 'b', 'a')
c\b\a\etc\int.d\.httpd
2.3 获取路径

Str获取路径字符串。Bytes获取路径字符串的bytes。

代码:

p = Path('/etc')    
print(str(p),bytes(p))

输出:

/etc b'/etc'

使用parent获取父目录,使用parents获取所有父目录,使用absolute方法获取绝对路径。
代码:

p = Path('/a/b/c/d')
p.parent.parent # / PosixPath('/a/b')
p.absolute().parents[len(p.absolute().parents)-1] # PosixPath('/')
print(len(p.absolute().parents)) # 4

参考:
链接1文章来源地址https://www.toymoban.com/news/detail-517922.html

到了这里,关于python中Path函数讲解【详细】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV按指定大小分割图像并保存详细讲解

    这几天在忙着整理自己的数据集,使用工业级相机拍了好多高清照片,但是模型训练的时候需要使用 512*512 像素点大小的图像,而且我的模型设计的时候就已经规定好了训练样本大小。 那就分割呗,把拍的照片按512*512分割一小块一小块的,然后打标签,喂模型进行训练。 思

    2023年04月20日
    浏览(31)
  • 【Node.js】深度解析常用核心模块-path模块

    ✅ 作者简介:一名将要迈入大三的大学生,致力于提高前端开发能力 ✨ 个人主页:前端小白在前进的主页 🔥 系列专栏 : node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 🍀 学习格言: ☀️ 打不倒你的会使你更强!☀️ 🔥前言 在node.js中常用的三大模块中还有一个是path模块

    2024年02月04日
    浏览(44)
  • django的path和url函数

    在django学习中,经常看到这两种路由形式 from django.urls import path from django.conf.urls import url django.urls 中的 path() 和 django.conf.urls 中的 url() 都是 Django 中用于 URL 路由的函数,它们的作用是定义 URL 和视图函数之间的映射关系,即当用户访问某个 URL 时,Django 如何将请求发送给对应

    2024年02月03日
    浏览(34)
  • 深度学习:使用UNet做图像语义分割,训练自己制作的数据集,详细教程

    语义分割(Semantic Segmentation)是图像处理和机器视觉一个重要分支。与分类任务不同,语义分割需要判断图像每个像素点的类别,进行精确分割。语义分割目前在自动驾驶、自动抠图、医疗影像等领域有着比较广泛的应用。我总结了使用UNet网络做图像语义分割的方法,教程很详

    2024年02月03日
    浏览(43)
  • 深度学习:使用UNet做图像语义分割,训练自己制作的数据集并推理测试(详细图文教程)

    语义分割(Semantic Segmentation)是图像处理和机器视觉一个重要分支。与分类任务不同,语义分割需要判断图像每个像素点的类别,进行精确分割。语义分割目前在自动驾驶、自动抠图、医疗影像等领域有着比较广泛的应用。我总结了使用UNet网络做图像语义分割的方法,教程很详

    2024年01月18日
    浏览(47)
  • FOR XML PATH 函数与同一分组下的字符串拼接

    FOR XML PATH 语句是将查询结果集以XML形式展现,通常情况下最常见的用法就是将多行的结果,拼接展示在同一行。 首先新建一张测试表并插入数据: 查询结果如下: 接下来应用FOR XML PATH的查询结果语句如下: 在查询结果中会出现一个可点击的XML链接,点击后结果如下: 可见

    2024年01月23日
    浏览(65)
  • UNet深度学习模型在医学图像分割中的应用及其Python实现细节

    第一部分:引言和UNet架构简介 引言 : 医学图像分割是医疗图像处理的重要领域,它涉及将图像划分为多个区域,以标识和隔离感兴趣的区域(如器官、肿瘤等)。近年来,随着深度学习技术的发展,多种神经网络模型被应用于这一领域。其中,UNet模型因其出色的表现而受

    2024年02月12日
    浏览(40)
  • Python常用OS库之path模块学习

    学习python没有太多捷径,有也只有技巧,更重要的是要多学多练,个人觉得练更重要,读万卷书不如行万里路。编程是一门技能,所以除了看还要多实践,写得多了自然也就有了路。 如果看全部的标准库文档,可以访问这个链接 os --- 多种操作系统接口 — Python 3.12.3 文档 接

    2024年04月14日
    浏览(39)
  • No Python at “Path“怎么解决

    python的学习终于来到模块这个环节了。可是在pycharm中安装requests库的时候一直报错。 终端执行 “ python --version ” 的时候就会出现: 可以看出这是找不到python执行程序的意思。解决方法如下: 确认Python是否已安装:如果您的计算机上没有安装Python,请前往python.org下载并安装

    2024年02月15日
    浏览(39)
  • 【Python】【三分钟】熟练使用 os.path.join()

    【Python】【三分钟】熟练使用 os.path.join() 🌈 欢迎进入我的个人主页,我是高斯小哥!👈 🎓 博主档案: 广东某985本硕,SCI顶刊一作,深耕 深度学习 多年,熟练掌握PyTorch框架。 🔧 技术专长: 擅长处理各类深度学习任务,包括但不限于图像分类、图像重构(去雾去模糊修

    2024年04月25日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包