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

Python學(xué)習(xí)筆記之open()函數(shù)打開(kāi)文件路徑報(bào)錯(cuò)問(wèn)題

 更新時(shí)間:2018年04月28日 08:34:49   作者:marsjhao  
這篇文章主要介紹了Python學(xué)習(xí)筆記之open()函數(shù)打開(kāi)文件路徑報(bào)錯(cuò)問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

要以讀文件的模式打開(kāi)一個(gè)文件對(duì)象,使用Python內(nèi)置的open()函數(shù),傳入文件名和標(biāo)示符,標(biāo)示符'r'表示讀。

>>> f = open('D:/test.txt','r') 

注意了,對(duì)初學(xué)python的同學(xué)而言,open()函數(shù)著實(shí)存在一個(gè)不大不小的坑,而且十分不容易發(fā)現(xiàn)。

錯(cuò)誤演示:

>>> f = open('D:\test.txt','r') 
Traceback (most recent call last): 
 
 File"<ipython-input-56-6a0acaf613c9>", line 1, in <module> 
 f =open('D:\test.txt','r') 
 
OSError: [Errno 22] Invalid argument: 'D:\test.txt' 

仿佛沒(méi)有什么不對(duì)的地方,一模一樣的嘛!再仔細(xì)看,斜杠的方向不一樣,為什么會(huì)出現(xiàn)這樣的情況呢,原因在于我們從系統(tǒng)中直接復(fù)制文件所在路徑所致,Windows系統(tǒng)文件路徑中的斜線符號(hào)為'\'。

 

這就引出了轉(zhuǎn)義字符的概念,需要在字符中使用特殊字符時(shí),python用反斜杠'\'轉(zhuǎn)義字符,所以錯(cuò)誤案例中的'\'被用作轉(zhuǎn)義,導(dǎo)致解釋器解釋文件路徑錯(cuò)誤。

改正的方法有兩種:第一、將'\'的方向反向?yàn)?/',即文首正確的寫(xiě)法;第二、在含有轉(zhuǎn)義符的字符串前加‘r'表示字符串內(nèi)按原始含義解釋?zhuān)蛔鲛D(zhuǎn)義處理。(推薦?。?/p>

>>> f = open(r'D:\test.txt','r') 

另附:

轉(zhuǎn)義字符表

轉(zhuǎn)義字符

描述

\(在行尾時(shí))

續(xù)行符

\\

反斜杠符號(hào)

\'

單引號(hào)

\"

雙引號(hào)

\a

響鈴

\b

退格(Backspace)

\e

轉(zhuǎn)義

\000

\n

換行

\v

縱向制表符

\t

橫向制表符

\r

回車(chē)

\f

換頁(yè)

\oyy

八進(jìn)制數(shù),yy代表的字符,例如:\o12代表?yè)Q行

\xyy

十六進(jìn)制數(shù),yy代表的字符,例如:\x0a代表?yè)Q行

\other

其它的字符以普通格式輸出

open()函數(shù)標(biāo)識(shí)符表

r 以只讀方式打開(kāi)文件。文件的指針將會(huì)放在文件的開(kāi)頭。這是默認(rèn)模式。

rb 以二進(jìn)制格式打開(kāi)一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開(kāi)頭。這是默認(rèn)模式。

r+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。文件指針將會(huì)放在文件的開(kāi)頭。

rb+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于讀寫(xiě)。文件指針將會(huì)放在文件的開(kāi)頭。

w 打開(kāi)一個(gè)文件只用于寫(xiě)入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

wb 以二進(jìn)制格式打開(kāi)一個(gè)文件只用于寫(xiě)入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

w+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

wb+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于讀寫(xiě)。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

a 打開(kāi)一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫(xiě)入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫(xiě)入。

ab 以二進(jìn)制格式打開(kāi)一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫(xiě)入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫(xiě)入。

a+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開(kāi)時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫(xiě)。

ab+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫(xiě)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python用類(lèi)實(shí)現(xiàn)文章敏感詞的過(guò)濾方法示例

    python用類(lèi)實(shí)現(xiàn)文章敏感詞的過(guò)濾方法示例

    這篇文章主要介紹了python用類(lèi)實(shí)現(xiàn)文章敏感詞的過(guò)濾方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python+Pygame實(shí)現(xiàn)海洋之神大冒險(xiǎn)游戲

    Python+Pygame實(shí)現(xiàn)海洋之神大冒險(xiǎn)游戲

    這篇文章主要介紹了如何利用Python+Pygame自制一個(gè)海洋之神大冒險(xiǎn)游戲。規(guī)則是在海里收集魚(yú)骨頭,有些魚(yú)骨頭可以轉(zhuǎn)化為武器,用來(lái)攻擊敵人,感興趣的可以了解一下
    2022-08-08
  • Python模塊_PyLibTiff讀取tif文件的實(shí)例

    Python模塊_PyLibTiff讀取tif文件的實(shí)例

    今天小編就為大家分享一篇Python模塊_PyLibTiff讀取tif文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 學(xué)懂Python字符編碼避免亂碼陷阱

    學(xué)懂Python字符編碼避免亂碼陷阱

    在Python編程中,處理字符編碼和亂碼問(wèn)題是一個(gè)常見(jiàn)的挑戰(zhàn),特別是在處理文本數(shù)據(jù)、文件輸入/輸出和網(wǎng)絡(luò)通信時(shí),可能會(huì)遇到各種字符編碼問(wèn)題,本文章將深入探討Python中的亂碼問(wèn)題,解釋其原理,并提供解決辦法,以確保你的應(yīng)用程序能夠正確處理各種編碼情況
    2023-12-12
  • python上下文管理的使用場(chǎng)景實(shí)例講解

    python上下文管理的使用場(chǎng)景實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python上下文管理的使用場(chǎng)景實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • 使用Python-pptx?告別繁瑣的幻燈片制作

    使用Python-pptx?告別繁瑣的幻燈片制作

    這篇文章主要介紹了使用Python-pptx?告別繁瑣的幻燈片制作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python 爬蟲(chóng)爬取京東ps4售賣(mài)情況

    python 爬蟲(chóng)爬取京東ps4售賣(mài)情況

    這篇文章主要介紹了python 如何用爬蟲(chóng)爬取京東ps4售賣(mài)情況,幫助大家更好的利用python爬取自己想要的數(shù)據(jù),感興趣的朋友可以了解下
    2020-12-12
  • Python查找多個(gè)字典公共鍵key的方法

    Python查找多個(gè)字典公共鍵key的方法

    這篇文章主要介紹了Python查找多個(gè)字典公共鍵key案例,文章主要通過(guò)案例分享展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組

    Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組

    這篇文章主要介紹了Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Django項(xiàng)目定期自動(dòng)清除過(guò)期session的2種方法實(shí)例

    Django項(xiàng)目定期自動(dòng)清除過(guò)期session的2種方法實(shí)例

    如果用戶(hù)主動(dòng)退出,session會(huì)自動(dòng)清除,如果沒(méi)有退出就一直保留,記錄數(shù)越來(lái)越大,要定時(shí)清理沒(méi)用的session,下面這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目定期自動(dòng)清除過(guò)期session的2種方法,需要的朋友可以參考下
    2022-08-08

最新評(píng)論