iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的路径拼接问题
  • 431
分享到

python中的路径拼接问题

python路径拼接python路径路径拼接 2023-03-03 11:03:29 431人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录python路径拼接Python os.path.join路径拼接错误os.path.join()函数总结python路径拼接 使用: os.path.join()函数:连接两个

python路径拼接

使用:

  • os.path.join()函数:连接两个或更多的路径名组件
  • 如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
  • 如果最后一个组件为空,则生成的路径以一个 \ 分隔符结尾
def test2():
    s1, s2, s3 = 'home', 'courses', 'test'
    res = os.path.join(s1, s2, s3)
    print(res)  # home\courses\test
    s2 = '/courses'
    res = os.path.join(s1, s2, s3)
    print(res)  # /courses\test
    s1, s2, s3 = '\home', 'courses', 'test'
    res = os.path.join(s1, s2, s3)
    print(res)  # \home\courses\test
    s1, s2, s3 = '\home', 'courses', ''
    res = os.path.join(s1, s2, s3)
    print(res)  #\home\courses\

home\courses\test
/courses\test
\home\courses\test
\home\courses\

python os.path.join路径拼接错误

ss = 'E:\\Cloud\\20200813105812L\\res\\1\\425'
a = '\\8_live_1962854245_export_files\\media'

c = os.path.join(ss,a)
print(c)

得到的是如下结果:

在这里插入图片描述

os.path.join()函数

连接两个或更多的路径名组件:

参数可能存在多个

从右边开始数,遇到第一个以”/”开头的参数,开始拼接,这个参数左边的全部丢弃

print("0:",os.path.join('\\aaaa','bbbb','ccccc.txt'))
print("0:",os.path.join('aaaa','\\bbbb','ccccc.txt'))
print("0:",os.path.join('aaaa','bbbb','\\ccccc.txt'))
print("0:",os.path.join('aaaa','\\bbbb','\\ccccc.txt'))
print("0:",os.path.join('aaaa','/bbbb','\\ccccc.txt'))
print("0:",os.path.join('aaaa','/bbbb','/ccccc.txt'))

结果:
0: \aaaa\bbbb\ccccc.txt
0: \bbbb\ccccc.txt
0: \ccccc.txt
0: \ccccc.txt	
0: \ccccc.txt
0: /ccccc.txt

从右边开始数,遇到第一个以”/”开头的参数,开始拼接,这个参数左边的全部丢弃

print("1:",os.path.join('aaaa','xxxxxx','./bbb','ccccc.txt'))
print("1:",os.path.join('./aaaa','xxxxxx','./bbb','./ccccc.txt'))

结果:
1: aaaa\xxxxxx\./bbb\ccccc.txt
1: ./aaaa\xxxxxx\./bbb\./ccccc.txt

带盘符,/,\各种复杂情况(正式使用前先测试,也可以去看看源码具体是怎么解析的)

# 后面的斜杠反斜杠
print("1:",os.path.join('c:','bbb'))
print("1:",os.path.join('c:','bbb/\\','ccccc.txt'))

# 未加盘符
print("2:",os.path.join('c','/bbb','ccccc.txt')) # 会以/bbb开头
print("2:",os.path.join('c:','/bbb','ccccc.txt')) # 虽然有反斜杆 但是依旧以C:开头
print("2:",os.path.join('c:/','/bbb','ccccc.txt')) # 多个/只会有一个

# 盘符后面未加斜杠
print("3:",os.path.join('c:','bbb','ccccc.txt'))
print("3:",os.path.join('c:/','bbb','ccccc.txt'))

结果:
1: c:bbb
1: c:bbb/\ccccc.txt
2: /bbb\ccccc.txt
2: c:/bbb\ccccc.txt
2: c:/bbb\ccccc.txt
3: c:bbb\ccccc.txt
3: c:/bbb\ccccc.txt

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python中的路径拼接问题

本文链接: https://www.lsjlt.com/news/198333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的路径拼接问题
    目录python路径拼接python os.path.join路径拼接错误os.path.join()函数总结python路径拼接 使用: os.path.join()函数:连接两个...
    99+
    2023-03-03
    python路径拼接 python路径 路径拼接
  • python中的路径拼接问题怎么解决
    本篇内容介绍了“python中的路径拼接问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python路径拼接使用:os.path....
    99+
    2023-07-05
  • python--拼接文件路径
    import os base_dir = os.path.dirname(__file__) # 获取当前文件目录 path = os.path.join(base_dir,'123.txt') # 获取文件拼接后的路径...
    99+
    2023-01-31
    路径 文件 python
  • 关于python实现json/字典数据中所有key路径拼接组合问题
    案例需求:         在已知的json数据或者字典数据中,获取所有key值的路径拼接值,并能够根据拼接路径获取对应的值。 示例代码: i...
    99+
    2023-05-16
    python数据 python key路径拼接
  • Java项目中获取路径的绝对路径问题和相对路径问题
    目录1.目录结构2.class.getResource(Stringname)3.class.getClassLoader().getResource(Stringname)3.1区...
    99+
    2024-04-02
  • JavaWeb中的路径问题解读
    目录JavaWeb路径问题要区分相对路径和绝对路径在相对路径可能失效的页面中 使用绝对路径解决问题JavaWeb路径问题 要知道我们在ide中新建的项目,当发布到服务器上时,src中...
    99+
    2022-11-21
    JavaWeb路径问题 JavaWeb路径 JavaWeb中的路径
  • python中最短路径问题的示例分析
    小编给大家分享一下python中最短路径问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!说明最短路径问题是图论研究中的经典算法问题,用于计算从一个顶点到另一个顶点的最短路径。最短路径问题有几种形式:确定起点的最...
    99+
    2023-06-20
  • Python和Django中的路径同步问题解析?
    Python和Django中的路径同步问题解析 在Python和Django开发中,路径同步问题是一个经常遇到的问题。这个问题通常出现在开发过程中,当我们在本地开发环境中测试代码时,路径是相对于我们的本地环境的,但是在部署到生产环境中后,路...
    99+
    2023-06-03
    path 同步 django
  • mybatis中的字符串拼接问题
    目录mybatis字符串拼接使用CONCAT 函数使用${ } 代替 #{ }mybatis 拼接动态表名、字段名总结mybatis字符串拼接 MyBatis中拼接字符串有两种方式。...
    99+
    2023-02-07
    mybatis字符串拼接 mybatis拼接字符串 mybatis字符串
  • Go语言拼接URL路径的三种方法
    目录JoinPathResolveReferencepath.Join参考Go语言拼接URL路径有多种方法建议用ResolveReference。 JoinPath JoinPath...
    99+
    2023-03-07
    Go 拼接URL路径 go 拼接url
  • Python实现最短路径问题的方法
    目录一、创建图二、问题来源三、Dijkstra算法四、Floyd算法五、代码测试一、创建图 在开始之前,我们先创建一个图,使用邻接矩阵表示有向网: class Graph(obj...
    99+
    2024-04-02
  • 关于Python读取文件的路径中斜杠问题
    最近用Python读取文件,发现有时候用 '\' 会报错,换成 '\\' 就不会报错。查了下资料发现,'\'是Python的转义字符,如果路径中存在'\t'或者'\r'这样的特殊字符,'\'就无法起到目录跳转的作用,因此报错。解决办法就是...
    99+
    2023-01-31
    斜杠 路径 文件
  • Go语言拼接URL路径的方法有哪些
    这篇文章主要介绍“Go语言拼接URL路径的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言拼接URL路径的方法有哪些”文章能帮助大家解决问题。Go语言拼接URL路径有多种方法建议用R...
    99+
    2023-07-05
  • 关于vue src路径动态拼接的小知识
    目录vue src路径动态拼接第一种:本地添加第二种:从接口中获取图片的路径如何通过变量动态拼接urlvue src路径动态拼接 我是新手 今天写vue 的时候 让这个src 给我弄...
    99+
    2024-04-02
  • 解决python路径错误,运行.py文件,找不到路径的问题
    下面就来说说解决方案吧~ import os import sys curPath = os.path.abspath(os.path.dirname(__file__)) ro...
    99+
    2024-04-02
  • python-docx文件路径问题的解决方案
    path = "test.docx"以工程下venv文件夹为父目录 补充:Python读取指定目录下指定后缀文件并保存为docx 最近有个奇葩要求 要项目中的N行代码 申请专利啥的...
    99+
    2024-04-02
  • python-docx文件路径问题的如何解决
    本篇内容主要讲解“python-docx文件路径问题的如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python-docx文件路径问题的如何解决”吧!path = "test....
    99+
    2023-06-09
  • 如何解决python中open文件路径的选择问题
    这篇文章将为大家详细讲解有关如何解决python中open文件路径的选择问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.问题描述  python 中使用open打开某个文件写入时,往往会发现需要写入...
    99+
    2023-06-20
  • Webpack中publicPath路径问题的示例分析
    这篇文章主要为大家展示了“Webpack中publicPath路径问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Webpack中publicPat...
    99+
    2024-04-02
  • Linux中的JavaScript路径问题解决方案?
    在Linux操作系统中,JavaScript路径问题一直是开发者们比较头疼的一个问题,因为在Linux系统中,文件路径和Windows系统中有所不同,如果不注意路径的书写格式,就会出现找不到文件的情况。那么,在Linux中如何解决JavaS...
    99+
    2023-10-12
    linux path javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作