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

pythonJoinos.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:\Study\365天英语口语大全--商贸口语 MP3\test

D:\Study\BaiduNetdisk-6.2.4.exe\test

D:\Study\BaiduNetdiskDownload\test

D:\Study\Blog\test

D:\Study\Desktop_backgroundPicture_bing-master\test

D:\Study\Desktop_backgroundPicture_bing-master.zip\test

D:\Study\HornilStylePix2.0.1.0Setup.exe\test

D:\Study\PowerShell+进阶教程.pdf\test

D:\Study\Python\test

D:\Study\TerPict12522846.tmp\test

D:\Study\TerPict8657560.tmp\test

D:\Study\vs_professional.exe\test

D:\Study\vs_professional_2012.exe\test

D:\Study\数学题源探析经典1000题解分析\test

D:\Study\数学题源探析经典1000题解分析.zip\test

D:\Study\汤数学高等数学基础讲义.pdf\test

D:\Study\汤高数基础课程笔记(手写版).pdf\test

Python join() 方法与os.path.join()的区别的更多相关文章

  1. Python3 join函数和os.path.join用法

    Python3  join函数和os.path.join用法 os.path.join()连接两个文件名地址的时候,就比os.path.join("D:\","test. ...

  2. Python中join函数和os.path.join用法

    Python中有join和os.path.join()两个函数,具体作用如下: join:连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.jo ...

  3. Python os.path.join() 进行路径拼接

    在python 项目开发过程中,经常需要将获取到的路径进行拼接, # os.path.join(path1,path2) 将两个路径拼接起来 os.path.join("/usr" ...

  4. Python os.path.dirname(__file__) os.path.join(str,str)

    Python os.path.dirname(__file__) Python os.path.join(str,str)   (1).当"print os.path.dirname(__f ...

  5. Python基本知识 os.path.join与split() 函数

    Python中有join和os.path.join()两个函数,具体作用如下: join:连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.joi ...

  6. python中os.path.join和join的区别

    这两个函数都是python的系统函数,都有“组合”.“连接”之意,但用法和应用场景千差万别 函数说明: 1.join函数 用法:用于连接字符串数组.将字符串.元组.列表中的元素以指定的字符(即分隔符) ...

  7. Python——os.path.dirname(__file__) 与 os.path.join(str,str)

    Python os.path.dirname(__file__) Python os.path.join(str,str)   (1).当"print os.path.dirname(__f ...

  8. python的os.path.join()

    在python中,os.path.join()是用来拼接目录路径得.同类型得还有join(),os.path.spilt(),spilt()三个函数.1,os.path.join(),将join()里 ...

  9. Python之os.path.join()

    os.path.join()函数用于路径拼接文件路径. os.path.join()函数中可以传入多个路径: 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃. 以上一种情况为先.在上一种情况 ...

随机推荐

  1. C/C++ 类成员函数指针 类成员数据指针

    普通函数指针:  "return_type (*ptr_name)(para_types) " 类成员函数指针: "return_type (class_name::*p ...

  2. OpenStack API部分高可用配置(二)

    一.安装与配置HAProxy 1.调整内核参数,允许绑定VIP: vim /etc/sysctl.conf [内容] net.ipv4.ip_nonlocal_bind=1 sysctl -p 2.安 ...

  3. SQL记录-PLSQL循环

    PL/SQL循环   可能有一种情况,当需要执行的代码块的几个多次.在一般情况下,语句顺序执行:一个函数的第一条语句,首先执行,然后是第二个...等等. 编程语言提供了各种控制结构,允许更多复杂的执行 ...

  4. Codeforces 923 B. Producing Snow

    http://codeforces.com/contest/923/problem/B 题意: 有n天,每天产生一堆体积为Vi的雪,每天所有雪堆体积减少Ti 当某一堆剩余体积vi<=Ti时,体积 ...

  5. poj 2947 Widget Factory (高斯消元解同余方程组+判断无解、多解)

    http://poj.org/problem?id=2947 血泪史: CE:poj的string类型要加string库,swap不能直接交换数组 WA: x[m-1]也有可能<3啊O(≧口≦) ...

  6. 第12月第25天 ImagePickerSheetController

    1.ImagePickerSheetController open class ImagePickerSheetController: UIViewController, UITableViewDat ...

  7. Memcached命令:简单获取缓存value用法

    Memcached:命令用法1.cmd 输入telnet ip  端口 进入memcached服务端窗口比如:xxx.Token_T1435622096xxx为key获取此key的memcached ...

  8. TCP长连接和短连接的区别【转】

    转自:https://www.cnblogs.com/onlysun/p/4520553.html 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接, ...

  9. 常用 Git 命令清单【转】

    转自:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是 ...

  10. appium-Could not obtain screenshot: [object Object]

    原因 App页面已经被禁止截屏,禁用用户截屏的代码如下: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); setConten ...