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

Posted cumtchw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于python中的os.path.join, os.path.splitext, os.path.split, split()函数用法的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

Python | os.path.join() method

python的os.path.join()

python中使用os.path.join()