zoukankan      html  css  js  c++  java
  • python 中的os.path.split()函数用法

    基本概念

      os.path.split()通过一对链表的头和尾来划分路径名。链表的tail是是最后的路径名元素。head则是它前面的元素。
    举个例子:

    path name = '/home/User/Desktop/file.txt'
    
    

    在上面的这个例子中,路径名字file.txt称之为tail 路径‘/home/User/Desktop/’ 称之为head。tail部分永远不会包含斜杠符号。如果这个路径名字以斜杠结束,那么tail就是为空。
    如果没有斜杠在路径中,那么head是为空的。下面是详细的参数:

        path                             head                 tail
    '/home/user/Desktop/file.txt'   '/home/user/Desktop/'   'file.txt'
    '/home/user/Desktop/'           '/home/user/Desktop/'    {empty}
    'file.txt'                           {empty}            'file.txt'
    
    

    实例分析

    1 实例一:

    # Python program to explain os.path.split() method  
        
    # importing os module  
    import os 
      
    # path 
    path = '/home/User/Desktop/file.txt'
      
    # Split the path in  
    # head and tail pair 
    head_tail = os.path.split(path) 
      
    # print head and tail 
    # of the specified path 
    print("Head of '% s:'" % path, head_tail[0]) 
    print("Tail of '% s:'" % path, head_tail[1], "
    ") 
      
      
    # path 
    path = '/home/User/Desktop/'
      
    # Split the path in  
    # head and tail pair 
    head_tail = os.path.split(path) 
      
    # print head and tail 
    # of the specified path 
    print("Head of '% s:'" % path, head_tail[0]) 
    print("Tail of '% s:'" % path, head_tail[1], "
    ") 
      
    # path 
    path = 'file.txt'
      
    # Split the path in  
    # head and tail pair 
    head_tail = os.path.split(path) 
      
    # print head and tail 
    # of the specified path 
    print("Head of '% s:'" % path, head_tail[0]) 
    print("Tail of '% s:'" % path, head_tail[1]) 
    
    

    2 结果:

    
    Head of '/home/User/Desktop/file.txt': /home/User/Desktop
    Tail of '/home/User/Desktop/file.txt': file.txt 
    
    Head of '/home/User/Desktop/': /home/User/Desktop
    Tail of '/home/User/Desktop/':  
    
    Head of 'file.txt': 
    Tail of 'file.txt': file.txt
    
    

    3 实例二

    # Python program to explain os.path.split() method  
        
    # importing os module  
    import os 
      
    # path 
    path = '' 
      
    # Split the path in  
    # head and tail pair 
    head_tail = os.path.split(path) 
      
    # print head and tail 
    # of the specified path 
    print("Head of '% s':" % path, head_tail[0]) 
    print("Tail of '% s':" % path, head_tail[1]) 
      
      
    # os.path.split() function 
    # will return empty 
    # head and tail if  
    # specified path is empty 
    

    4 测试结果:

    Head of '': 
    Tail of '':
    

    参考文档

    1 经典案例

  • 相关阅读:
    老天待我不薄,又来这么一题POJ1753
    HDOJ4857【拓扑排序】
    二分匹配ZOJ3646
    poj3185//BFS随便切...
    poj2239 poj1274【二分匹配】
    每天一水poj1502【最短路】
    POJ1466/HDOJ1068 谈谈二分匹配的时间复杂度
    纯拓扑排序一搞poj2367
    poj1477(水)
    用动态链表high-poj 1528
  • 原文地址:https://www.cnblogs.com/dylancao/p/12262623.html
Copyright © 2011-2022 走看看