91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的路徑拼接問題怎么解決

發布時間:2023-03-09 14:43:04 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

本篇內容介紹了“python中的路徑拼接問題怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    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\

    python os.path.join路徑拼接錯誤

    ss = 'E:\\Cloud\\20200813105812L\\res\\1\\425'
    a = '\\8_live_1962854245_export_files\\media'
    
    c = os.path.join(ss,a)
    print(c)

    得到的是如下結果:

    python中的路徑拼接問題怎么解決

    os.path.join()函數

    連接兩個或更多的路徑名組件:

    參數可能存在多個

    從右邊開始數,遇到第一個以”/”開頭的參數,開始拼接,這個參數左邊的全部丟棄

    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中的路徑拼接問題怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    南雄市| 兴隆县| 济南市| 天全县| 凯里市| 阜城县| 武川县| 道孚县| 东港市| 惠州市| 大理市| 瓦房店市| 蚌埠市| 龙州县| 米脂县| 江城| 长治县| 黔西| 宜兰县| 邯郸市| 蛟河市| 南康市| 邹城市| 永顺县| 确山县| 通榆县| 台南县| 清丰县| 彰化市| 南阳市| 精河县| 泗阳县| 梓潼县| 文安县| 黑龙江省| 阿瓦提县| 武义县| 西乡县| 洮南市| 上饶县| 邹平县|