获取当前路径
import os
print(os.getcwd())
print(os.path.abspath('.'))
print(os.path.abspath(os.curdir))
import os
def get_path(path_int):
'''
:param path_int: 0表示获取当前路径,1表示当前路径的上一次路径,2表示当前路径的上2次路径,以此类推
:return: 返回我们需要的绝对路径,是双斜号的绝对路径
'''
path_count=path_int
path_current=os.path.abspath(r".")
# print('path_current=',path_current)
path_current_split=path_current.split('\\')
# print('path_current_split=',path_current_split)
path_want=path_current_split[0]
for i in range(len(path_current_split)-1-path_count):
j=i+1
path_want=path_want+'\\\\'+path_current_split[j]
return path_want
import cv2 as cv
if __name__=='__main__':
a=get_path(0) # 得到当前路径
print('当前路径',a)
a=get_path(1) # 得到上一层路径
print('上一层路径',a)
路径截选
split("/")[-1]和split("/",-1)区别
str="https://scikit-learn.org/stable/user_guide.html"
print("[-1]:%s"%str.split("/")[-1])
print("[-2]:%s"%str.split("/")[-2])
print("[-3]:%s"%str.split("/")[-3])
print("[-4]:%s"%str.split("/")[-4])
print("[-5]:%s"%str.split("/")[-5])
print("-1:%s"%str.split("/",-1))
print("0:%s"%str.split("/",0))
print("1:%s"%str.split("/",1))
print("2:%s"%str.split("/",2))
print("3:%s"%str.split("/",3))
print("4:%s"%str.split("/",4))
print("5:%s"%str.split("/",5))
输出结果:
[-1]:user_guide.html
[-2]:stable
[-3]:scikit-learn.org
[-4]:
[-5]:https:
-1:['https:', '', 'scikit-learn.org', 'stable', 'user_guide.html']
0:['https://scikit-learn.org/stable/user_guide.html']
1:['https:', '/scikit-learn.org/stable/user_guide.html']
2:['https:', '', 'scikit-learn.org/stable/user_guide.html']
3:['https:', '', 'scikit-learn.org', 'stable/user_guide.html']
4:['https:', '', 'scikit-learn.org', 'stable', 'user_guide.html']
5:['https:', '', 'scikit-learn.org', 'stable', 'user_guide.html']
解释:
split("/")[-1]:将最后一块切割出来;split("/")[-2]:将倒数第二块切割出来 (只保留切出来的一块);
ps:
str="https://scikit-learn.org/stable/user_guide.html"
print("[-1]:%s"%str.split("/")[-1])
输出:
user_guide.html
str="https://scikit-learn.org/stable/user_guide.html"
print("[-1]:%s"%str.split("/")[0:-1])
输出:
https: scikit-learn.org stable
split("/",-1):全切; split("/",0):不切; split("/",1):将最前面一块切一刀 (每一块都保留)