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 - - 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
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

 

posted @ 2020-03-11 09:35  cumtchw  阅读(492)  评论(0编辑  收藏  举报