• python中的os.path.join, os.path.splitext, os.path.split, split()函数用法


    #-*-coding:utf-8-*-
    import os
    """
    os.path.join   连接两个或更多的路径名组件
        1.如果各组件首字母不包含'/',则函数会自动加上
        2.如果有一个组件是绝对路径,则在它之前的所有组件均会被舍弃
        3.如果最后一个组件为空,则生成的路径以一个'/'分隔符结尾,这个实际上和第一个是一样的,
    """
    path1 = '/home'
    path2 = 'python'
    path3 = 'test'
    filename = os.path.join(path1, path2, path3) #函数自动加上'/'
    print(filename)
    #output is: /home/python/test
    
    path1 = '/home'
    path2 = 'python'
    path3 = 'test'
    filename = os.path.join(path2, path1, path3) #如果有一个组件是绝对路径,则在它之前的所有组件均会被舍弃
    print(filename)
    #output is: /home/test
    
    path1 = '/home'
    path2 = 'python'
    path3 = ' '
    filename = os.path.join(path1, path2, path3) #如果最后一个组件为空,则生成的路径以一个'/'分隔符结尾,这个实际上和第一个是一样的,
    print(filename)
    # /home/python/
    
    
    #os.path.splitext():将文件名和扩展名分开(文件名里面是包含路径的,后缀名字是包含.的)
    file_name, extend_name  = os.path.splitext("/home/python/test.py")
    print('file_name:', file_name)
    print('extend_name:', extend_name)
    #file_name:/home/python/test
    #extend_name:.py
    
    #os.path.split():返回文件的路径和文件名
    dir_name, file_name = os.path.split("/home/python/test.py")
    print('dir_name:', dir_name)
    print('file_name:', file_name)
    #dir_name:/home/python
    #file_name:test.py
    
    """
    split()函数
    string.split(str="", num=string.count(str))[n]
    str - - 分隔符,默认为所有的空字符,包括空格、换行(
    )、制表符(	)等。
    num - - 分割次数,得到num + 1个分片。
    [n] - - 选取的第n个分片,从0开始。
    """
    string = "test1.test2.python"
    print(string.split('.'))#输出为:['test1', 'test2', 'python']
    print(string.split('.',1))#输出为:['test1', 'test2.python']
    print(string.split('.',1)[0])#输出为:test1
    print(string.split('.',1)[1])#输出为:tes2.python

    作者:cumtchw
    出处:http://www.cnblogs.com/cumtchw/
    我的博客就是我的学习笔记,学习过程中看到好的博客也会转载过来,若有侵权,与我联系,我会及时删除。

  • 相关阅读:
    如何在VIM中编辑并保存退出!!!
    MapReduce---数据清洗
    构建之法阅读笔记03
    人月神话阅读笔记03
    学习进度报告16
    大道至简阅读笔记03
    大道至简阅读笔记02
    个人总结
    大道至简阅读笔记01
    学习进度报告15
  • 原文地址:https://www.cnblogs.com/cumtchw/p/12460520.html
Copyright © 2020-2023  润新知