zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    面试题23:从上往下打印二叉树
    面试题22:栈的压入、弹出序列
    【opencv基础】imwrite函数与图像存储质量
    【c++基础】从json文件提取数据
    【图像处理基础】LBP特征
    【机器学习基础】SVM实现分类识别及参数调优(二)
    【leetcode】14-LongestCommonPrefix
    【leetcode】13-Roman2Integer
    【leetcode】9-PalindromeNumber
    【leetcode】7-ReverseInteger
  • 原文地址:https://www.cnblogs.com/ChinacloudTech/p/9911443.html
Copyright © 2011-2022 走看看