如何正確理解Python檔案讀寫模式字w 和r

時間 2021-05-07 20:01:56

1樓:匿名使用者

w+開啟檔案會將原檔案內容刪除,可以同時對檔案進行讀寫

r+開啟檔案會保持原檔案內容不變,同樣可以同時對檔案進行讀寫

python 讀寫檔案中 w與wt ; r與rt 有何區別?

2樓:匿名使用者

w,r,wt,rt都是python裡面檔案操作的模式。

w是寫模式,r是讀模式。

t是windows平臺特有的所謂text mode(文字模式),區別在於會自動識別windows平臺的換行符。

類unix平臺的換行符是\n,而windows平臺用的是\r\n兩個ascii字元來表示換行,python內部採用的是\n來表示換行符。

rt模式下,python在讀取文字時會自動把\r\n轉換成\n.

wt模式下,python寫檔案時會用\r\n來表示換行。

3樓:匿名使用者

應該是wb或rb吧 第一個引數,w與r就是寫與讀模式。第二個引數就是寫入或讀取時的模式,如rb就是以二進位制形式讀取。我不知道有t這個組合,你可以在shell下查一下help(file)、help(open)來看一下幫助。

4樓:

w和wt是一們的,r和rt是一樣的,t是預設引數,可以省略的,help(open)就能看到open的引數的詳細說明。

5樓:匿名使用者

wt中的t字母是沒有意義的,被忽略了。

就像「f=open('a.c','rq')」 照樣是可以的。

python中檔案編輯下r和r+有什麼區別? 還有w和w+

6樓:百百

r是隻讀不寫,w是隻寫不讀

r+,w+大同小異,都是可讀可寫。

區別是r+讀寫不存在的檔案會報錯,w+在檔案不存在的情況下會自動建立檔案。

7樓:匿名使用者

mode 檔案不存在 檔案存在 讀 寫 流位置

r ioerror √

只讀√ ioerror beginning

w 建立 截空truncate ioerror 只寫√ beginning

a 建立 保留unchanged ioerror 只寫√ beginning/end

r+ ioerror √ √ √ beginning

w+ 建立 截空truncate √ √ beginning

a+ 建立 保留unchanged √ √ beginning/end

python正規表示式re.findall(r"\b\w+\b", s)中的r是什麼意思?

8樓:花臂華盛頓

在python的string前面加上『r』, 是為了告訴編譯器這個string是個raw string,不要轉意backslash '\' 。 例如,\n 在raw string中,是兩個字元,\和n, 而不會轉意為換行符。由於正規表示式和 \ 會有衝突,因此,當一個字串使用了正規表示式後,最好在前面加上'r'。

例:r"\n\n\n\n\n\n」

作用:宣告後面的字串是普通字串

特殊字串中含有:轉義字元 \n \t 什麼什麼的用途:一般用在 正規表示式、檔案絕對地址

1,正規表示式:

2、系統路徑

這樣就不用專門的去處理引號之中的特殊字元了

9樓:匿名使用者

python中字串前面加上 r 表示原生字串,

與大多數程式語言相同,正規表示式裡使用"\"作為轉義字元,這就可能造成反斜槓困擾。假如你需要匹配文字中的字元"\",那麼使用程式語言表示的正規表示式裡將需要4個反斜槓"\\\\":前兩個和後兩個分別用於在程式語言裡轉義成反斜槓,轉換成兩個反斜槓後再在正規表示式裡轉義成一個反斜槓。

python裡的原生字串很好地解決了這個問題,這個例子中的正規表示式可以使用r"\\"表示。同樣,匹配一個數字的"\\d"可以寫成r"\d"。有了原生字串,你再也不用擔心是不是漏寫了反斜槓,寫出來的表示式也更直觀。

10樓:匿名使用者

re是python裡的正規表示式模組。findall是其中一個方法,用來按照提供的正規表示式,去匹配文字中的所有符合條件的字串。返回結果是一個包含所有匹配的list。

[1] 就是列表中的[1]啊

11樓:匿名使用者

1,表示匹配的值第一個字串

12樓:鍾桑揚

延伸閱讀:python的 內建函式 和 subprocess 。此文是本系列的第三篇文章了,和之前一樣,內容出自官方文件,但是會有自己的理解,並非單純的翻譯。

所以,如果我理解有誤,歡迎指正,謝謝。

本模組提供了和perl裡的正規表示式類似的功能,不關是正規表示式本身還是被搜尋的字串,都可以是unicode字元,這點不用擔心,python會處理地和ascii字元一樣漂亮。

正規表示式使用反斜杆(\)來轉義特殊字元,使其可以匹配字元本身,而不是指定其他特殊的含義。這可能會和python字面意義上的字串轉義相沖突,這也許有些令人費解。比如,要匹配一個反斜杆本身,你也許要用'\\\\'來做為正規表示式的字串,因為正規表示式要是\\,而字串裡,每個反斜杆都要寫成\\。

你也可以在字串前加上 r 這個字首來避免部分疑惑,因為 r 開頭的python字串是 raw 字串,所以裡面的所有字元都不會被轉義,比如r'\n'這個字串就是一個反斜杆加上一字母n,而'\n'我們知道這是個換行符。因此,上面的'\\\\'你也可以寫成r'\\',這樣,應該就好理解很多了。可以看下面這段:

13樓:匿名使用者

subn後面的中括號表示返回結果的iterable(迭代器),第2項,是說匹配的次數。

這個字串被匹配之後,替換了11次,因為每一個字元都是符合\w的。就都替換為hi了,然後返回了一個元組: ("hihihihihihihihihihihi",11) , 故此[1]就是11.

python用open開啟檔案讀寫,「w」會替換,「a」多次呼叫函式會重複 10

14樓:匿名使用者

你可以先把字典全部讀到一個字串變數裡,然後用w引數一次寫入文件

python ,open()的讀、寫問題(急求解釋!)

15樓:自我西郊

你把那個print那句刪了。文件讀寫就和有一個游標一樣,當你寫了一句話"this is a new line",游標在line的後邊,因為後面啥也沒,當你呼叫file.readline()就會導致錯誤,你想print那句的話得用file.

seek()移動游標到那句話之前,然後readline。

16樓:匿名使用者

你不能開啟一個讀的檔案或者寫的檔案,然後又讀又寫,先寫完關閉,再開啟讀。

filename = raw_input(">>")file = open(filename,"a+") #此處使用 r+ , a+ , w+

file.write("this is a new line.")file.close()

file = open(filename,"r+") #此處使用 r+ , a+ , w+

print file.read()

file.close()

python中,『w』和target緊接著的那個點是什麼意思?有何作用?

17樓:99承情

對於a1: open 函式中 'w' 代表以寫入模式開啟檔案;

對於a2: target 代表已經開啟的檔案例項。

target.truncate([size]) #把檔案裁成規定的大小,預設的是裁到當前檔案操作標記的位置。如果size比檔案的大小還要大,依據系統的不同可能是不改變檔案,也可能是用0把檔案補到相應的大小,也可能是以一些隨機的內容加上去。

與大多數程式語言相同,python正規表示式裡使用"\"作為轉義字元,python裡的原生字串很好地解決了這個問題,這個例子中的正規表示式可以使用r"\\"表示。

如何理解教育?如何正確理解教育的含義

教育 這個詞出自於 孟子。盡心上 孟子曰 君子有三樂,而王天下不與存焉。父母俱存,兄弟無故,一樂也 仰不愧於天,俯不怍於人,二樂也 得天下英才而教育之,三樂也。這裡的教育就是指教誨培育。我們現在說教育也是教誨培育的意思。教育指的是能增長人的知識 增加人的技能 鍛鍊人的體能 發展人的智力 影響人的思想...

如何正確理解安全保護裝置的作用?

發電機組保護裝置,主要用於電力系統中,通過對電流 電壓 頻率等電能引數進行保護,從而達到穩定系統的目的。常用的發電機組保護裝置有傳統的繼電器式保護裝置和發電機過流過壓保護器,後者多用於中小型發電站的發電機保護系統中,採用集中控制,具有過流 過壓 欠壓保護功能,精確度高,穩定可靠。你好安裝安全保護裝置...

如何正確理解財佈施,財佈施得財,如何正確佈施

先是理解母親,先是感恩母親,再是體諒你的母親沒有你和你的父親理智,這不是她可以控制的事。題主可以試著和母親交流,不求一次達成共識,但求求同存異。為什麼要幫受苦的人?那為什麼有人受苦?別人受苦和我受苦不一樣嗎?受苦是相同的,只是受苦的人不一樣罷了。人不是自己選擇來到這個世界的,也不能自由選擇如何離開這...