Python中檔案編輯下r和r有什麼區別還有w和w

2021-03-08 04:13:11 字數 2718 閱讀 4681

1樓:百百

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

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

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

2樓:匿名使用者

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

r ioerror √

只讀√ ioerror beginning

w 建立 截空truncate ioerror 只寫√ beginning

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

r+ ioerror √ √ √ beginning

w+ 建立 截空truncate √ √ beginning

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

c語言中,再對檔案的操作模式中,a和a+、w和w+、r和r+有什麼區別?

3樓:多想失去

r 開啟bai只讀檔案,該檔案必須存在

du。zhir+ 開啟可

dao讀寫的檔案回,該檔案必須存在。

w 開啟只寫檔案,若文答件存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。

若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。a+ 以附加方式開啟可讀寫的檔案。

若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。

補充:a和a+、w和w+、r和r+是mode幾種形態字串。

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

4樓:花臂華盛頓

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

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

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

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

1,正規表示式:

2、系統路徑

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

5樓:匿名使用者

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

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

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

8樓:鍾桑揚

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

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

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

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

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

9樓:匿名使用者

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

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

3GPP的R8,R9,R10有什麼區別和聯絡

2009 年 bai3月釋出了lte r8 版本的fdd lte 和tdd lte 標準,du原則上完成了lte標準草zhi案,lte進入實質研發階段dao。關於lte a標準的製版定在2008年3月的r9版本權開始,並將在r10中完善,r10版本將成為lte a關鍵版本。r8的lte 是一種3.9...

50r17和215 55r17有什麼區別 有什麼

1 205 輪胎寬度是205毫米。2 55 稱為輪胎的扁平率,含義是 胎側高度 胎壁 和胎寬的比值是55 3 r 鋼絲子午線輪胎。4 16 輪轂的直徑是16英寸。5 215 輪胎寬度是215毫米 6 45 稱為輪胎的扁平率,含義是 胎側高度 胎壁 和胎寬的比值是45 7 r 鋼絲子午線輪胎,8 17...

外星人筆記本r2和r3有什麼區別

外星人復alienware 17 r2 與 17 r3 區別 1 r2螢幕分為觸控式螢幕及 非制觸控式螢幕,解析度為1080p r3螢幕為券高清屏及4k超高清屏 3840 2160 上圖左為1080p高清屏,右為4k屏 2 r2採用的是英特爾酷睿i7 處理器,最高支援6m 快取 r3採用酷睿第六代i...