• 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

  • 相关阅读:
    Java中final,finalize和finally的区别
    EJB
    sql server函数
    rollup和grouping函数
    Java关于抽象类能否被实例化的问题
    jdk
    点击导航文字,页面刷新后仍然是点击状态
    jquery实现全选和取消全选
    去掉required红色边框
    左侧菜单高度自适应右侧内容
  • 原文地址:https://www.cnblogs.com/ChinacloudTech/p/9911443.html
Copyright © 2020-2023  润新知