Python join() 方法与os.path.join()的区别

Python join() 方法与os.path.join()的区别

今天工作中用到python的join方法,有点分不太清楚join() 方法与os.path.join()的区别,查了下,写个例子记录下,发现python的有些功能挺强大的,写了几行代码就搞定了,要是用c/C++,估计要多写很多行代码。

1. 函数作用:

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

2. join()方法说明:

join()方法
语法:
str.join(sequence)
参数说明:
str:指定的字符,即分隔符
sequence:需要连接的元素

#字符串序列

seq = ("apple", "banana", "pear")

str = ""
print(str.join(seq))
#applebananapear

str = " "
print(str.join(seq))
#apple banana pear

str = "-"
print(str.join(seq))
#apple-banana-pear

输出结果:

applebananapear
apple banana pear
apple-banana-pear

3. os.path.join() 函数说明

os.path.join() 函数
语法:
os.path.join(path1[,path2[,……]])

import os
path_root = 'D:Study'
dirs = os.listdir(path_root)

# 输出所有文件和文件夹
for file in dirs:
    path = os.path.join(path_root,file)
    path_test = os.path.join(path,'test')
    #print(path)
    print(path_test)

结果如下:

D:Study365天英语口语大全--商贸口语 MP3 est
D:StudyBaiduNetdisk-6.2.4.exe est
D:StudyBaiduNetdiskDownload est
D:StudyBlog est
D:StudyDesktop_backgroundPicture_bing-master est
D:StudyDesktop_backgroundPicture_bing-master.zip est
D:StudyHornilStylePix2.0.1.0Setup.exe est
D:StudyPowerShell+进阶教程.pdf est
D:StudyPython est
D:StudyTerPict12522846.tmp est
D:StudyTerPict8657560.tmp est
D:Studyvs_professional.exe est
D:Studyvs_professional_2012.exe est
D:Study数学题源探析经典1000题解分析 est
D:Study数学题源探析经典1000题解分析.zip est
D:Study汤数学高等数学基础讲义.pdf est
D:Study汤高数基础课程笔记(手写版).pdf est

原文地址:https://www.cnblogs.com/ChinacloudTech/p/9911443.html