中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    吴江市| 静宁县| 平顶山市| 和田市| 台中县| 浮山县| 昭通市| 崇文区| 舒兰市| 龙海市| 武义县| 太仆寺旗| 康平县| 汾西县| 股票| 巴青县| 广汉市| 伊春市| 乌什县| 绥芬河市| 宁夏| 新乐市| 怀化市| 莆田市| 定远县| 柯坪县| 巴彦县| 寿宁县| 嘉义县| 开原市| 凤凰县| 民权县| 信宜市| 固原市| 榆社县| 高阳县| 尚义县| 房产| 玉林市| 新化县| 循化|