最新国产好看的视频,伊人天堂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表中正好對應$符號。

image.png

解決方案

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

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']

總結

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

相關文章

  • python3字符串操作總結

    python3字符串操作總結

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

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

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

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

    這篇文章主要介紹了Python CSV文件模塊的使用,結合具體案例形式分析了Python使用csv模塊操作csv文件的相關使用技巧與相關注意事項,需要的朋友可以參考下
    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)原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python爬蟲簡單的添加代理進行訪問的實現(xiàn)代碼

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

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

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

    這篇文章主要介紹一個可以將音頻提升音量的python常用工具,代碼具有一定的學習價值,感興趣的小伙伴可以了解一下
    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ù)打包元素實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python 函數(shù)詳解:從基礎語法到高級使用技巧

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

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

最新評論

恩施市| 万山特区| 松滋市| 威远县| 庄浪县| 博白县| 蚌埠市| 梅河口市| 宜兰县| 乐昌市| 辽源市| 民丰县| 青海省| 汪清县| 伊金霍洛旗| 凤翔县| 朝阳区| 开平市| 昌江| 双牌县| 呼图壁县| 阳原县| 平顺县| 乌拉特中旗| 彭水| 始兴县| 义马市| 若尔盖县| 儋州市| 青神县| 黄冈市| 茌平县| 巍山| 无锡市| 潍坊市| 石棉县| 齐齐哈尔市| 登封市| 通化县| 厦门市| 铜陵市|