亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何解決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語法中的模糊語義

    Python語法中的模糊語義

    這篇文章主要介紹的是Python語法中的模糊語義,下面文章具體內(nèi)容包括切片不執(zhí)行越界檢查和報錯、空列表的創(chuàng)建、閉包的延遲綁定,需要的朋友可以參考一下
    2021-11-11
  • python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫

    python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫

    這篇文章主要為大家介紹了python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • PyTorch加載預(yù)訓(xùn)練模型實例(pretrained)

    PyTorch加載預(yù)訓(xùn)練模型實例(pretrained)

    今天小編就為大家分享一篇PyTorch加載預(yù)訓(xùn)練模型實例(pretrained),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 在Keras中實現(xiàn)保存和加載權(quán)重及模型結(jié)構(gòu)

    在Keras中實現(xiàn)保存和加載權(quán)重及模型結(jié)構(gòu)

    這篇文章主要介紹了在Keras中實現(xiàn)保存和加載權(quán)重及模型結(jié)構(gòu),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python統(tǒng)計python文件中代碼,注釋及空白對應(yīng)的行數(shù)示例【測試可用】

    Python統(tǒng)計python文件中代碼,注釋及空白對應(yīng)的行數(shù)示例【測試可用】

    這篇文章主要介紹了Python統(tǒng)計python文件中代碼,注釋及空白對應(yīng)的行數(shù),涉及Python針對py文件的讀取、遍歷、判斷、統(tǒng)計等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python中re模塊下的函數(shù)詳解

    Python中re模塊下的函數(shù)詳解

    這篇文章主要介紹了Python中re模塊下的函數(shù)詳解,re.match() 函數(shù)是從頭開始匹配一個符合規(guī)則的字符串,從起始位置開始匹配,匹配成功返回一個對象,未匹配成功返回None,需要的朋友可以參考下
    2023-08-08
  • 基于python修改srt字幕的時間軸

    基于python修改srt字幕的時間軸

    這篇文章主要介紹了基于python修改srt字幕的時間軸,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題(三種解決方案)

    Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題(三種解決方案)

    這篇文章主要介紹了Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python實現(xiàn)針對含中文字符串的截取功能示例

    Python實現(xiàn)針對含中文字符串的截取功能示例

    這篇文章主要介紹了Python實現(xiàn)針對含中文字符串的截取功能,結(jié)合具體實例形式分析了Python針對utf-8及gb18030編碼的中文字符串截取操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Python中Yield的基本用法

    Python中Yield的基本用法

    這篇文章主要給大家介紹了關(guān)于Python中Yield的基本用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論