欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)容當成純字符串

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)文章

  • Python利用Selenium進行網(wǎng)頁自動化與動態(tài)內(nèi)容抓取操作

    Python利用Selenium進行網(wǎng)頁自動化與動態(tài)內(nèi)容抓取操作

    Selenium是一個自動化測試工具,它允許開發(fā)者模擬用戶的瀏覽器行為,執(zhí)行各種交互操作,下面就跟隨小編一起了解下如何使用Python和Selenium進行網(wǎng)頁自動化與動態(tài)內(nèi)容抓取吧
    2025-03-03
  • Python輕松搞定視頻剪輯重復(fù)性工作問題

    Python輕松搞定視頻剪輯重復(fù)性工作問題

    這篇文章主要介紹了Python輕松搞定視頻剪輯重復(fù)性工作問題,大家做視頻剪輯的時候,還在重復(fù)性工作嗎?今天,小編來教大家如何利用Python幫你搞定這些重復(fù)性的剪輯工作,需要的朋友可以參考一下
    2021-12-12
  • Python全棧之路正則函數(shù)

    Python全棧之路正則函數(shù)

    這篇文章主要為大家介紹了Python正則函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • python基礎(chǔ)知識之try...except...的詳細用法實例

    python基礎(chǔ)知識之try...except...的詳細用法實例

    在各種編程語言進行工作和學習的過程中,都會有一些錯誤異常,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)知識之try...except...的詳細用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Python裝飾器使用接口測試的步驟

    Python裝飾器使用接口測試的步驟

    這篇文章主要介紹了Python裝飾器使用接口測試的步驟,本文通過具體示例給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python腳本生成caffe train_list.txt的方法

    python腳本生成caffe train_list.txt的方法

    下面小編就為大家分享一篇python腳本生成caffe train_list.txt的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)定時壓縮指定文件夾發(fā)送郵件

    python實現(xiàn)定時壓縮指定文件夾發(fā)送郵件

    這篇文章主要為大家詳細介紹了python實現(xiàn)定時壓縮指定文件夾發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python單元測試unittest實例詳解

    python單元測試unittest實例詳解

    這篇文章主要介紹了python單元測試unittest用法,以實例形式詳細分析了Python中單元測試的概念、用法與相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • Pygame實戰(zhàn)練習之飛機大戰(zhàn)游戲

    Pygame實戰(zhàn)練習之飛機大戰(zhàn)游戲

    飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Python訪問PostgreSQL數(shù)據(jù)庫詳細操作

    Python訪問PostgreSQL數(shù)據(jù)庫詳細操作

    postgresql是常用的關(guān)系型數(shù)據(jù)庫,并且postgresql目前還保持著全部開源的狀態(tài),這篇文章主要給大家介紹了關(guān)于Python訪問PostgreSQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2023-11-11

最新評論