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: /bbbb\ccccc.txt
2: /ccccc.txt
3: aaaa\./bbb\ccccc.txt

 

posted @ 2020-04-21 08:45  八戒不爱吃西瓜  阅读(289)  评论(0编辑  收藏  举报