欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中os.path.join函數(shù)的用法舉例詳細(xì)講解

 更新時(shí)間:2025年02月07日 09:26:40   作者:阿鈞ajunwiwx  
這篇文章主要介紹了Python中os.path.join函數(shù)用法的相關(guān)資料,os.path.join函數(shù)用于拼接路徑,根據(jù)操作系統(tǒng)自動(dòng)選擇分隔符,它可以處理不同參數(shù)的情況,包括絕對路徑、空字符串和以特定字符開始的參數(shù),需要的朋友可以參考下

一、os.path.join函數(shù)

os.path.join函數(shù)用于拼接多個(gè)路徑字符串,生成一個(gè)新的路徑字符串。

用法:os.path.join(path,*paths)

二、函數(shù)用法個(gè)人總結(jié) 

 1. 處理不同操作系統(tǒng)的路徑分隔符。

 2. 從右往左看參數(shù),如果一個(gè)參數(shù)<開頭>無‘/’或者‘\’,則按照操作系統(tǒng)用分隔符,如果遇到,則左邊參數(shù)均會(huì)被舍棄。

 3. 從右往左看參數(shù),如果有一個(gè)參數(shù)是一個(gè)絕對路徑,則在它左邊的所有參數(shù)均會(huì)被舍棄。

 4. 如果最后一個(gè)參數(shù)為''空,則生成的路徑以一個(gè)‘\’分隔符結(jié)尾(按照操作系統(tǒng)默認(rèn)分隔符)

 5. 同時(shí)存在以‘./’與‘/’開始的參數(shù),以‘/’為主,從最后一個(gè)以‘/’開頭的參數(shù)開始拼接,之前的參數(shù)全部丟棄。

 6. 只存在以“. / ”開始的子路徑,而不存在以“ / ”開頭的子路徑,則會(huì)將“. / ”里面的“ . ”當(dāng)作子路徑的一部分,進(jìn)行拼接。

 三、函數(shù)的用法示例詳解

本臺電腦操作系統(tǒng):Win10

1. 處理不同操作系統(tǒng)的路徑分隔符。

 os.path.join函數(shù)能夠根據(jù)操作系統(tǒng)自動(dòng)選擇適當(dāng)?shù)穆窂椒指舴?。例如Windows使用反斜杠\’,而Unix和Mac使用正斜杠/。

本臺電腦操作系統(tǒng):Win10,所以只能展示基本用法

Demo1

import os

print(os.path.join('path', 'www', 'xxx', 'iii'))

# 輸出:path\www\xxx\iii

2. 從右往左看參數(shù),如果一個(gè)參數(shù)<開頭>無正斜杠‘/’或者反斜杠‘\’,則按照操作系統(tǒng)用分隔符,如果遇到,則左邊參數(shù)均會(huì)被舍棄。

Demo2

import os

print(os.path.join('path', 'www', 'xxx', 'iii'))  
# 輸出:path\www\xxx\iii

print(os.path.join('path', 'www', 'xxx', '/iii'))  
# 輸出:/iii

print(os.path.join('path', 'www', '/xxx', 'iii'))  
# 輸出:/xxx\iii

print(os.path.join('path', '/www', 'xxx', 'iii'))
# 輸出:/www\xxx\iii

print(os.path.join('path', '\www', 'xxx', 'iii'))
# 輸出:\www\xxx\iii

print(os.path.join('p/a/t/h/', 'www/', 'x/x/x/', 'ii/i'))  # 如果使用都是‘/',則要在參數(shù)末尾加上/,不然會(huì)根據(jù)操作系統(tǒng)變成\
# 輸出:p/a/t/h/www/x/x/x/ii/i

3. 從右往左看參數(shù),如果有一個(gè)參數(shù)是一個(gè)絕對路徑,則在它左邊的所有參數(shù)均會(huì)被舍棄。

Demo3

import os

print(os.path.join('path', 'www', 'xxx', 'iii'))
# 輸出:path\www\xxx\iii

print(os.path.join('path', 'w:ww', 'xxx', 'iii'))
# 輸出:w:ww\xxx\iii

print(os.path.join('path', 'w:\ww', 'x:xx', 'iii'))
# 輸出:x:xx\iii

print(os.path.join('path', 'w:\ww', 'x:xx', '/iii'))
# 輸出:x:/iii

print(os.path.join('path', 'w:\ww', 'xxx', '/iii'))
# 輸出:w:/iii

print(os.path.join('path', 'w:\ww', 'xxx', 'iii.txt'))
# 輸出:w:\ww\xxx\iii.txt

4. 如果最后一個(gè)參數(shù)為''空,則生成的路徑以一個(gè)‘\’分隔符結(jié)尾

 Demo4

import os

print(os.path.join('path', 'www', 'xxx', 'iii'))
# 輸出:path\www\xxx\iii

print(os.path.join('path', 'www', 'xxx', 'iii', ''))
# 輸出:path\www\xxx\iii\

5. 同時(shí)存在以‘./’與‘/’開始的參數(shù),以‘/’為主,從最后一個(gè)以‘/’開頭的參數(shù)開始拼接,之前的參數(shù)全部丟棄。

Demo5

import os

print(os.path.join('path', 'www', 'xxx', 'iii'))
# 輸出:path\www\xxx\iii

print(os.path.join('path', './www', '/xxx', 'iii'))
# 輸出:/xxx\iii

print(os.path.join('path', './www', '/xxx/', 'iii'))
# 輸出:/xxx/iii

print(os.path.join('path', 'www', '/xxx', './iii'))
# 輸出:/xxx\./iii

print(os.path.join('path', 'www', '/xxx/', './iii'))
# 輸出:/xxx/./iii

6. 只存在以“. / ”開始的子路徑,而不存在以“ / ”開頭的子路徑,則會(huì)將“. / ”里面的“ . ”當(dāng)作子路徑的一部分,進(jìn)行拼接。

Demo6

import os

print(os.path.join('path', 'www', 'xxx', 'iii'))
# 輸出:path\www\xxx\iii

print(os.path.join('path', 'www', 'xxx', './iii'))
# 輸出:path\www\xxx\./iii

print(os.path.join('path', 'www', './xxx', 'iii'))
# 輸出:path\www\./xxx\iii

總結(jié) 

到此這篇關(guān)于Python中os.path.join函數(shù)用法的文章就介紹到這了,更多相關(guān)Python os.path.join函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論