python正確讀取文件路徑的三種方式
python正確讀取文件路徑的方式
問題需求
日常用程序讀取文件數(shù)據(jù)等時(shí),常常會(huì)顯示一些諸如文件路徑不存在等錯(cuò)誤信息。
問題原因
這類問題,在python中,主要是由于 “\”(反斜杠) 引起的。
因?yàn)樵赪indows系統(tǒng)中,使用 反斜杠(\) 作為文件路徑的分隔符,但在python中,反斜杠(\) 會(huì)被標(biāo)識(shí)為轉(zhuǎn)義字符引起的。
從而導(dǎo)致的程序報(bào)錯(cuò)。
解決辦法
針對(duì)上述問題,常用的解決方法有如下三種。
以windows中的文件路徑:“E:\CloudMusic\MV\demo.txt” 為例。
方法1 將路徑中的單反斜杠替換為雙反斜杠。
如下所示:
“E:\CloudMusic\MV\demo.txt”
方法2 在路徑前加r,使字符保持原始含義。
如下所示:
r"E:\CloudMusic\MV\demo.txt"
方法3 將反斜杠替換為正斜杠(/)。
如下所示:
“E:/CloudMusic/MV/demo.txt”
根據(jù)自己的習(xí)慣,選擇調(diào)整即可。
注意:
不同的系統(tǒng)或者語言,某些操作或字符難免會(huì)有些特殊的含義,注意留心總結(jié),即可避免很多小錯(cuò)誤。
python讀取文件路徑失敗的原因
今天用tensorflow讀取csv文件,一直讀取失敗,后來發(fā)現(xiàn)是因?yàn)槲募穆窂絾栴}
例如:
DATA_FILE = ['F:\vscode\kiwi.csv']
這個(gè)時(shí)候出錯(cuò),是因?yàn)橄到y(tǒng)將‘\’解釋為了轉(zhuǎn)義字符串,即便是放在當(dāng)前路徑下,只寫文件名還是會(huì)失敗。
不清楚為什么vscode軟件無法識(shí)別當(dāng)前路徑。
總之使用正確的絕對(duì)路徑就行了。
為了避免出現(xiàn)轉(zhuǎn)義字符導(dǎo)致文件地址解析出錯(cuò),我們可以使用雙斜杠,或者反方向的斜杠。
DATA_FILE = ['F:\\vscode\\kiwi.csv'] DATA_FILE = ['F:/vscode/kiwi.csv']
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用python進(jìn)行時(shí)間序列預(yù)測(cè)的流程
使用 Python 進(jìn)行時(shí)間序列預(yù)測(cè)是一個(gè)非常常見的任務(wù),可以應(yīng)用于各種領(lǐng)域,時(shí)間序列預(yù)測(cè)的方法有很多,包括統(tǒng)計(jì)方法、機(jī)器學(xué)習(xí)方法、以及深度學(xué)習(xí)方法,下面是一個(gè)簡(jiǎn)單的時(shí)間序列預(yù)測(cè)流程示例,需要的朋友可以參考下2024-09-09Python中關(guān)鍵字global和nonlocal的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Python中關(guān)鍵字global和nonlocal的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09django 前端頁面如何實(shí)現(xiàn)顯示前N條數(shù)據(jù)
這篇文章主要介紹了django 前端頁面如何實(shí)現(xiàn)顯示前N條數(shù)據(jù)。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03ubuntu 18.04 安裝opencv3.4.5的教程(圖解)
這篇文章主要介紹了ubuntu 18.04 安裝opencv3.4.5的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11Python PYQT界面點(diǎn)擊按鈕隨機(jī)變色功能
遇到這樣的需求寫一個(gè)pyqt界面,要求界面有一個(gè)按鈕,每次點(diǎn)擊這個(gè)按鈕,就會(huì)生成一個(gè)10以內(nèi)的隨機(jī)數(shù),當(dāng)隨機(jī)數(shù)出現(xiàn)的時(shí)候,界面底色要變成對(duì)應(yīng)的顏色,同時(shí)要求隨機(jī)數(shù)會(huì)在界面中展示出來,并且按鈕和數(shù)字的顏色不會(huì)改變,下面給大家分享源代碼,一起看看吧2024-08-08現(xiàn)代Python編程的四個(gè)關(guān)鍵點(diǎn)你知道幾個(gè)
這篇文章主要為大家詳細(xì)介紹了Python編程的四個(gè)關(guān)鍵點(diǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02