您好,登錄后才能下訂單哦!
本篇內容介紹了“python中的路徑拼接問題怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
使用:
os.path.join()函數:連接兩個或更多的路徑名組件
如果有一個組件是一個絕對路徑,則在它之前的所有組件均會被舍棄
如果最后一個組件為空,則生成的路徑以一個 \ 分隔符結尾
def test2(): s1, s2, s3 = 'home', 'courses', 'test' res = os.path.join(s1, s2, s3) print(res) # home\courses\test s2 = '/courses' res = os.path.join(s1, s2, s3) print(res) # /courses\test s1, s2, s3 = '\home', 'courses', 'test' res = os.path.join(s1, s2, s3) print(res) # \home\courses\test s1, s2, s3 = '\home', 'courses', '' res = os.path.join(s1, s2, s3) print(res) #\home\courses\
home\courses\test
/courses\test
\home\courses\test
\home\courses\
ss = 'E:\\Cloud\\20200813105812L\\res\\1\\425' a = '\\8_live_1962854245_export_files\\media' c = os.path.join(ss,a) print(c)
得到的是如下結果:
連接兩個或更多的路徑名組件:
參數可能存在多個
從右邊開始數,遇到第一個以”/”開頭的參數,開始拼接,這個參數左邊的全部丟棄
print("0:",os.path.join('\\aaaa','bbbb','ccccc.txt')) print("0:",os.path.join('aaaa','\\bbbb','ccccc.txt')) print("0:",os.path.join('aaaa','bbbb','\\ccccc.txt')) print("0:",os.path.join('aaaa','\\bbbb','\\ccccc.txt')) print("0:",os.path.join('aaaa','/bbbb','\\ccccc.txt')) print("0:",os.path.join('aaaa','/bbbb','/ccccc.txt')) 結果: 0: \aaaa\bbbb\ccccc.txt 0: \bbbb\ccccc.txt 0: \ccccc.txt 0: \ccccc.txt 0: \ccccc.txt 0: /ccccc.txt
從右邊開始數,遇到第一個以”/”開頭的參數,開始拼接,這個參數左邊的全部丟棄
print("1:",os.path.join('aaaa','xxxxxx','./bbb','ccccc.txt')) print("1:",os.path.join('./aaaa','xxxxxx','./bbb','./ccccc.txt')) 結果: 1: aaaa\xxxxxx\./bbb\ccccc.txt 1: ./aaaa\xxxxxx\./bbb\./ccccc.txt
帶盤符,/,\各種復雜情況(正式使用前先測試,也可以去看看源碼具體是怎么解析的)
# 后面的斜杠反斜杠 print("1:",os.path.join('c:','bbb')) print("1:",os.path.join('c:','bbb/\\','ccccc.txt')) # 未加盤符 print("2:",os.path.join('c','/bbb','ccccc.txt')) # 會以/bbb開頭 print("2:",os.path.join('c:','/bbb','ccccc.txt')) # 雖然有反斜桿 但是依舊以C:開頭 print("2:",os.path.join('c:/','/bbb','ccccc.txt')) # 多個/只會有一個 # 盤符后面未加斜杠 print("3:",os.path.join('c:','bbb','ccccc.txt')) print("3:",os.path.join('c:/','bbb','ccccc.txt')) 結果: 1: c:bbb 1: c:bbb/\ccccc.txt 2: /bbb\ccccc.txt 2: c:/bbb\ccccc.txt 2: c:/bbb\ccccc.txt 3: c:bbb\ccccc.txt 3: c:/bbb\ccccc.txt
“python中的路徑拼接問題怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。