亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    怀来县| 拜城县| 西峡县| 景洪市| 株洲市| 尖扎县| 巧家县| 延吉市| 六安市| 榆中县| 潜江市| 宽城| 武义县| 安龙县| 宣化县| 寿宁县| 兰考县| 龙门县| 荥经县| 开远市| 平南县| 鄄城县| 隆尧县| 辛集市| 华池县| 通城县| 哈尔滨市| 富蕴县| 兴仁县| 慈溪市| 永寿县| 鲁山县| 榆林市| 咸宁市| 昌吉市| 黄石市| 淳化县| 江城| 临泉县| 龙里县| 屯门区|