Python-路径拼接os.path.join()函数

Posted jungle1219

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-路径拼接os.path.join()函数相关的知识,希望对你有一定的参考价值。

Python中有join()和os.path.join()两个函数,具体作用如下:

join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 将多个路径组合后返回

 

join()函数
1. ‘sep’.join(seq)
参数:
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
2.os.path.join()函数
语法: os.path.join(path1[,path2[,……]])
返回值:将多个路径组合后返回

3.os.path.join()函数:连接两个或更多的路径名组件

如果各组件名首字母不包含’/’,则函数会自动加上
如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
注意:若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接

 

  1. 会从第一个以/开头的参数开始拼接,之前的参数全部丢弃;
  2. 以上一种情况为先,在上一种情况确保情况下,若出现./开头的参数,会保留./前的所有参数;
  3. 有多个以”/”开头的参数,从最后”/”开头的的开始往后拼接,之前的参数全部丢弃。
import os

print("1:",os.path.join(xxxx,aaaa,/bbbb,ccccc.txt))
print("2:",os.path.join(/aaaa,/bbbb,/ccccc.txt))
print("3:",os.path.join(aaaa,./bbb,ccccc.txt))

输出为:

1: /bbbbccccc.txt
2: /ccccc.txt
3: aaaa./bbbccccc.txt

 

以上是关于Python-路径拼接os.path.join()函数的主要内容,如果未能解决你的问题,请参考以下文章

python的os.path.join()

如何解决Python中os.path.join的路径拼接问题

os.path.join路径拼接的问题

python文件操作

python 中os.path.join 双斜杠的解决办法

os模块