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

如何解決Python讀取圖片路徑存在轉(zhuǎn)義字符的問題

 更新時間:2023年07月24日 10:37:03   作者:夏天是冰紅茶  
這篇文章主要為大家詳細(xì)介紹了如何解決Python讀取圖片路徑時存在轉(zhuǎn)義字符的問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下

普遍解決路徑中存在轉(zhuǎn)義字符的問題的方法

普遍解決轉(zhuǎn)義字符的問題,無非是以下這三種。

1.在路徑前添加r

直接在路徑前面加r,這種方法能夠使字符保持原始的意思。

比如下面這種:

path=r"D:\MindSpore\Dearui\source\ces\0AI.png"

2.將反斜杠“\”替換為正斜杠

path="D:\MindSpore\Dearui\source\ces/0AI.png"

3.將反斜杠“\”替換為雙反斜杠“\\”

path="D:\\MindSpore\\Dearui\\source\\ces\\0AI.png"

使用os來讀取圖片的路徑

這里我們采用了os來連接文件夾名與文件名。

具體方法如下:

paths=r"D:\MindSpore\Dearui\source\ces"
imgfile = []
file_list = os.listdir(paths)
for i in file_list:
    newph = os.path.join(paths, i)
    imgfile.append(newph)
print(imgfile)

最后我們先直接打印出這個列表。

['D:\\MindSpore\\Dearui\\source\\ces\\0AI.png', 'D:\\MindSpore\\Dearui\\source\\ces\\AI2.png', 'D:\\MindSpore\\Dearui\\source\\ces\\AI3.png']

這里在用os時,可以看見是自動采用的是雙反斜杠,有效規(guī)避了轉(zhuǎn)義字符,但這里有涉及到了列表讀取機(jī)制的問題。

for f in imgfile:
    print(f)

一般我們是通過for循環(huán)這種方式來獲取列表中的圖片路徑,然而這里卻并非如我所想。

D:\MindSpore\Dearui\source\ces\0AI.png
D:\MindSpore\Dearui\source\ces\AI2.png
D:\MindSpore\Dearui\source\ces\AI3.png

使用for循環(huán)讀取,竟然將雙反斜杠變?yōu)榱藛涡备?,這也就導(dǎo)致了讀取路徑中存在了轉(zhuǎn)義字符,這里面可能涉及到讀取機(jī)制的問題,具體是什么這里就不探究了,下面我們來說下解決方案。

本文采取的方法

索性的是通過os,我們獲得的路徑是雙反斜杠,畢竟連'\'這種都屬于是轉(zhuǎn)義字符,我們還真沒什么辦法對它進(jìn)行變化。

newph = os.path.join(paths, i).replace("\\","/")

這樣修改就可以完成對轉(zhuǎn)義字符的修改,并且通過for循環(huán)打印出來的值也是符合條件的。

for循環(huán)打?。?/p>

D:/MindSpore/Dearui/source/ces/0AI.png
D:/MindSpore/Dearui/source/ces/AI2.png
D:/MindSpore/Dearui/source/ces/AI3.png

列表打印:

['D:/MindSpore/Dearui/source/ces/0AI.png', 'D:/MindSpore/Dearui/source/ces/AI2.png', 'D:/MindSpore/Dearui/source/ces/AI3.png']

此函數(shù)也被我收錄進(jìn)了pyzjr中,需要下載0.0.19版本之后才可見。

pip install pyzjr==0.0.19
def getPhotopath(paths):
    """
    * log:0.0.19以后修改了一個比較大的bug,使用os讀取的路徑是“\\”,本來是沒有問題的,
    但如果使用列表循環(huán)讀取,居然變成了單斜杠。
    * 功能:批量讀取文件夾下的圖片路徑
    :param paths: 文件夾路徑
    :return: 包含圖片路徑的列表
    """
    imgfile = []
    file_list = os.listdir(paths)
    for i in file_list:
        if i[0] in ['n', 't', 'r', 'b', 'f'] or i[0].isdigit():
            print(f"Error: 文件名 {i} 開頭出現(xiàn)錯誤!")
        newph = os.path.join(paths, i).replace("\\","/")
        imgfile.append(newph)
    return imgfile

這里我添加了提示,可以指出可能是哪個文件出錯了,便于后續(xù)問題的查找,能夠手動修改的,其實是最后的,但如果你執(zhí)意要用也是沒有任何問題的。

到此這篇關(guān)于如何解決Python讀取圖片路徑存在轉(zhuǎn)義字符的問題的文章就介紹到這了,更多相關(guān)Python讀取圖片路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中enumerate函數(shù)代碼解析

    Python中enumerate函數(shù)代碼解析

    這篇文章主要介紹了Python中enumerate函數(shù)代碼解析,涉及函數(shù)說明以及相關(guān)示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Python個人博客程序開發(fā)實例信息顯示

    Python個人博客程序開發(fā)實例信息顯示

    這篇文章主要介紹了怎樣用Python來實現(xiàn)一個完整的個人博客系統(tǒng),我們通過實操上手的方式可以高效的鞏固所學(xué)的基礎(chǔ)知識,感興趣的朋友一起來看看吧
    2022-12-12
  • python中的round()函數(shù)用法詳解

    python中的round()函數(shù)用法詳解

    這篇文章主要給大家介紹了關(guān)于python中round()函數(shù)用法的相關(guān)資料,round()函數(shù)是Python內(nèi)置函數(shù)之一,用于對數(shù)字進(jìn)行四舍五入操作,需要的朋友可以參考下
    2023-08-08
  • Python-ElasticSearch搜索查詢的講解

    Python-ElasticSearch搜索查詢的講解

    今天小編就為大家分享一篇關(guān)于Python-ElasticSearch搜索查詢的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python中django學(xué)習(xí)心得

    Python中django學(xué)習(xí)心得

    這篇文章主要介紹了Python中django Web應(yīng)用框架的學(xué)習(xí)做了總結(jié)并把心得體會寫了一下,大家一起參考下吧。
    2017-12-12
  • CentOS 7下安裝Python3.6 及遇到的問題小結(jié)

    CentOS 7下安裝Python3.6 及遇到的問題小結(jié)

    這篇文章主要介紹了CentOS 7下安裝Python3.6 及遇到的問題小結(jié),需要的朋友可以參考下
    2018-11-11
  • python+numpy按行求一個二維數(shù)組的最大值方法

    python+numpy按行求一個二維數(shù)組的最大值方法

    今天小編就為大家分享一篇python+numpy按行求一個二維數(shù)組的最大值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pytorch通過自己的數(shù)據(jù)集訓(xùn)練Unet網(wǎng)絡(luò)架構(gòu)

    pytorch通過自己的數(shù)據(jù)集訓(xùn)練Unet網(wǎng)絡(luò)架構(gòu)

    Unet是一個最近比較火的網(wǎng)絡(luò)結(jié)構(gòu)。它的理論已經(jīng)有很多大佬在討論了。本文主要從實際操作的層面,講解如何使用pytorch實現(xiàn)unet圖像分割
    2022-12-12
  • python執(zhí)行g(shù)et提交的方法

    python執(zhí)行g(shù)et提交的方法

    這篇文章主要介紹了python執(zhí)行g(shù)et提交的方法,實例分析了Python通過get傳遞數(shù)據(jù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • Python根據(jù)給定模型計算權(quán)值

    Python根據(jù)給定模型計算權(quán)值

    在機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中,模型的權(quán)值(或參數(shù))通常是通過訓(xùn)練過程(如梯度下降)來學(xué)習(xí)和調(diào)整的,本文將使用TensorFlow和PyTorch根據(jù)給定模型計算權(quán)值,感興趣的可以了解下
    2024-11-11

最新評論

夏津县| 车险| 柳江县| 涡阳县| 镇康县| 岚皋县| 长沙市| 汝南县| 新竹县| 库车县| 苍梧县| 泸西县| 文登市| 台州市| 龙江县| 苍溪县| 铁力市| 贵定县| 嵊泗县| 海门市| 黔江区| 页游| 上高县| 彭泽县| 富顺县| 杭州市| 玉环县| 大同县| 安图县| 浦东新区| 榆社县| 三亚市| 大荔县| 尼勒克县| 内乡县| 西宁市| 甘孜| 水城县| 汉沽区| 广丰县| 吉水县|