最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python之os路徑被轉(zhuǎn)義的問題

 更新時間:2024年02月07日 10:22:07   作者:1037號森林里一段干木頭  
這篇文章主要介紹了python之os路徑被轉(zhuǎn)義的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python os路徑被轉(zhuǎn)義問題

以前常碰到字符串前面加r的情況,不加r有時候有問題有時候沒有,也就沒深究,這次就碰到一個問題搞了半天發(fā)現(xiàn)就是這里路徑被轉(zhuǎn)義了。

文件路徑中的單雙正反斜杠/ \ // \的意義

在python中反斜杠 \ 的功能是轉(zhuǎn)義,例如:\n表示換行,\t 表示水平制表符,也就是tab鍵。

在windows中 反斜杠 \ 也用來表示路徑分隔符。

例:

path = "K:\imageData\neg\4\044.bmp"
print(path)
K:\imageData
eg$.bmp

這里\n表示換行,所以輸出到K:\imageData就換行了,

  • \4表示輸出兩個空格
  • \0 表示八進制編碼的ASCII
  • \0后面的兩位數(shù)就是8進制數(shù)表示的ASCII值
  • \0后面的8進制數(shù)44表示為十進制是4*8+4=36
  • 在ASCII表中正好對應(yīng)$符號。

image.png

解決方案

1.字符串前面加r可以防止字符串被轉(zhuǎn)義,字符串前加r是告訴編譯器把后面的內(nèi)容當(dāng)成純字符串

path = r"K:\imageData\neg\4\001.bmp"
print(path)

K:\imageData\neg\4\001.bmp

2.采用正斜杠不會被轉(zhuǎn)義 “/”

path = "K:/imageData/neg/4/001.bmp"
print(path)

K:/imageData/neg/4/001.bmp

3.采用雙反斜線 “\\”

path = "K:\\imageData\\neg\\4\\001.bmp"
print(path)

K:\imageData\neg\4\001.bmp

如果是在os.path.join()中生成的路徑,沒法顯示的用手改,可以配合split() 和 str.join()方法解決

import os
folder = r"K:\imageData\neg\4"
name = "001.bmp"
path = os.path.join(folder,name)
print("path:",path)

path2 = "\\\\".join(path.split("\\")) 
print("path2:",path2)

path3 = "/".join(path.split("\\")) 
print("path3:",path3)

path: K:\imageData\neg\4\001.bmppath2: K:\\imageData\\neg\\4\\001.bmppath3: K:/imageData/neg/4/001.bmp

split and rsplit的用法

split("\")把所有有 \ 的地方斷開,返回一個列表

path = r"K:\imageData\neg\4\001.bmp"
path.split('\\')

['K:', 'imageData', 'neg', '4', '001.bmp']

rsplit("\",1)把最后出現(xiàn)"\"的地方斷開返回一個列表

path.rsplit('\\',1)

['K:\\imageData\\neg\\4', '001.bmp']

path.rsplit('\\',2)

['K:\\imageData\\neg', '4', '001.bmp']

rsplit()取負數(shù)時退化為split()方法

path.rsplit('\\',-1)

['K:', 'imageData', 'neg', '4', '001.bmp']

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3字符串操作總結(jié)

    python3字符串操作總結(jié)

    這篇文章主要介紹了python3字符串操作總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python命令行運行文件的實例方法

    Python命令行運行文件的實例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于Python命令行運行文件的實例方法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • Python CSV文件模塊的使用案例分析

    Python CSV文件模塊的使用案例分析

    這篇文章主要介紹了Python CSV文件模塊的使用,結(jié)合具體案例形式分析了Python使用csv模塊操作csv文件的相關(guān)使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-12-12
  • numpy.random.choice()函數(shù)詳解

    numpy.random.choice()函數(shù)詳解

    處理數(shù)據(jù)時我們經(jīng)常需要從數(shù)組中隨機抽取元素,這時候我們可以考慮使用np.random.choice()函數(shù),這篇文章主要介紹了numpy.random.choice()函數(shù),需要的朋友可以參考下
    2023-05-05
  • Python DES加密實現(xiàn)原理及實例解析

    Python DES加密實現(xiàn)原理及實例解析

    這篇文章主要介紹了Python DES加密實現(xiàn)原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • python爬蟲簡單的添加代理進行訪問的實現(xiàn)代碼

    python爬蟲簡單的添加代理進行訪問的實現(xiàn)代碼

    本文通過實例代碼給大家介紹了python爬蟲簡單的添加代理進行訪問,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python常用工具之音頻調(diào)整音量

    Python常用工具之音頻調(diào)整音量

    這篇文章主要介紹一個可以將音頻提升音量的python常用工具,代碼具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2021-11-11
  • Python對列表進行排序的五種方法舉例

    Python對列表進行排序的五種方法舉例

    這篇文章主要介紹了Python對列表進行排序的五種方法,文中包括sort()方法、sorted()函數(shù)、lambda表達式、operator模塊和numpy模塊,幫助開發(fā)者根據(jù)具體需求選擇合適的排序方式,需要的朋友可以參考下
    2024-11-11
  • Python zip函數(shù)打包元素實例解析

    Python zip函數(shù)打包元素實例解析

    這篇文章主要介紹了Python zip函數(shù)打包元素實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python 函數(shù)詳解:從基礎(chǔ)語法到高級使用技巧

    Python 函數(shù)詳解:從基礎(chǔ)語法到高級使用技巧

    本文基于實例代碼,全面講解 Python 函數(shù)的定義、參數(shù)傳遞、變量作用域及類型標(biāo)注等知識點,幫助初學(xué)者快速掌握函數(shù)的使用技巧,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2025-08-08

最新評論

廊坊市| 建水县| 晋江市| 宣武区| 临泽县| 海盐县| 温宿县| 许昌县| 凉山| 会宁县| 龙胜| 博白县| 临沭县| 鸡西市| 博爱县| 兰坪| 罗山县| 文昌市| 长汀县| 连平县| 广安市| 会东县| 奎屯市| 黄浦区| 淮安市| 江都市| 辽源市| 平南县| 六枝特区| 乐亭县| 修水县| 黄冈市| 平罗县| 长兴县| 金湖县| 博爱县| 获嘉县| 鹰潭市| 佛教| 玉溪市| 肥城市|