1. 程式人生 > >Python中以'r','r+','w','w+','a','a+'開啟檔案的區別

Python中以'r','r+','w','w+','a','a+'開啟檔案的區別

‘r’只讀模式,必須開啟一個已有的檔案,且只能執行讀操作。

‘r+’讀+追加模式,可讀可寫,與‘r’相同之處在於也是必須開啟一個已有的檔案,不同的是它可寫可讀,而且寫與讀不分先        後,即隨時都可進行讀與寫。(寫為追加在檔案末尾)

‘w’只寫模式,開啟即預設建立一個新的空檔案,當然若開啟的是已有檔案,則清空檔案,且只能執行寫操作。

‘w+’寫讀模式,開啟建立新檔案,因此需要先把內容寫進去在讀。即保證檔案有內容通過移動游標來讀自己想要的部分。

‘a’追加模式,若開啟的是已有檔案則直接對已有檔案操作,若開啟檔案不存在則建立新檔案,只能執行寫(追加在後面),不能讀。即追加寫。

‘a+’追加讀寫模式,開啟檔案方式同‘a’一樣,寫方式也和'a'一樣,但是可以讀。且是任意時刻讀寫。需要注意的是你若剛用‘a+’開啟一個檔案,則不能立即讀,因為此時游標已經是檔案末尾,除非你把游標移動到初始位置或任意非末尾的位置。

相關推薦

關於Python字母r/R,或字母u/U 開頭的字串

(1)以r或R開頭的python中的字串表示(非轉義的)原始字串 python裡面的字元,如果開頭處有個r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 說明字串r"XXX"中的XXX是普通字元。 有普通字元相比,其他

Python'r','r+','w','w+','a','a+'開啟檔案區別

‘r’只讀模式,必須開啟一個已有的檔案,且只能執行讀操作。 ‘r+’讀+追加模式,可讀可寫,與‘r’相同之處在於也是必須開啟一個已有的檔案,不同的是它可寫可讀,而且寫與讀不分先        後,即隨時都可進行讀與寫。(寫為追加在檔案末尾) ‘w’只寫模式,開啟即預設建立

python%s與%r區別

雖然這兩個佔位符(pytho裡叫做格式符)用法相同,但是效果卻是不一樣的 %s是將變數傳到str()函式中,結果是將變數轉化適合人閱讀的格式 %r是將變數穿到repr()函式中,結果是將變數轉化成適合機器閱讀的格式,可以將%r後的變數理解為一個物件

(轉)python調用R語言通過rpy2 進行交互安裝配置詳解

-a .py csdn 編輯 fin 文章 pip 打開 class python中調用R語言通過rpy2 進行交互安裝配置詳解(R_USER、R_HOME配置) 2018年11月08日 10:00:11 luqin_ 閱讀數:753 python中

python鍵值對形式存放的容器-----------------字典(內有相關操作和示例程式碼)

#Filename:dictionary.py #字典類似於你通過聯絡人的名字查詢詳細的資訊,也就是以 #鍵值對的形式儲存,一個鍵對應一個值 #格式:key1:value1,key2:value2 #示例程式碼: #首先建立一個字典,以鍵值對的形式存在 dic={'1':'

Python復制、深拷貝和淺拷貝的區別

ron 一份 謝謝 操作 完成 函數 技術 也會 python解釋器 深拷貝定義(deepcopy) 在Python中,由於一切皆對象,所以任何變量都可以被引用,也即可以被賦值給任何變量。但是在Python中,給變量賦值,是區分的,一般情況下,Python中的變量賦值都是淺

Python單下劃線和雙下劃線有啥區別

__func__:一種約定,Python內部的名字,用來區別其他使用者自定義的命名,以防衝突。 _func:     一種約定,用來指定私有變數或私有函式(private) __func:   如果類中有一個方法與另外一個類中的一個方法同名了

Python賦值、淺拷貝與深拷貝的區別

賦值,其實就是物件的引用,對新物件的如何修改都會影響到原始物件。 Python中有兩種拷貝操作:淺拷貝和深拷貝。 copy.copy(x):返回x的淺拷貝。 copy.deepcopy(x):返回x的深拷貝。 那麼都是拷貝,淺拷貝和深拷貝有什麼不同嗎? 淺

Python列表,元組,字典,集合的區別

參考文件https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元組,字典,集合的區別 列表,元組,字典,集合的區別是python面試中最常見的一個問題。這個問題雖然很基礎,但確實能反映出面試者的基礎水平。 1.列表(Lis

python學習(六):python賦值、淺拷貝、深拷貝的區別

存在賦值、淺拷貝、深拷貝問題的資料型別是對組合物件來說,所謂的組合物件就是包含了其它物件的物件,如列表,類例項。 其他的單個物件則不存在這個問題。 可變物件: list, dict. 不可變物件有: int, string, float, tuple.  

python的sort()方法和內建函式sorted()的區別

一,sort()方法 python中 sort()是列表的內建函式,一般不寫引數(取預設值),無返回值,sort()會改變列表,原地排序,因此無需返回值。字典、元組、字串不具有sort()方法,如果呼叫將會返回一個異常。 >>> help(li

python列表,元祖,字典,集合的區別

一.前言 一直想寫寫這四種類型的相同點,與不同點在哪裡,以及在什麼情況下應該使用哪種型別。無奈水平不夠,怕寫出來不夠深刻,所以一直拖著。今天想了想還是寫出來吧,如果以後還有新的見解或者技巧我會繼續更上去的。 二.列表(list) 具有以下特點: 1.可以用list()函式

Python賦值、淺拷貝、深拷貝的區別

1.賦值(=),就是建立了物件的一個新的引用,修改其中任意一個變數都會影響到另一個。 2.淺拷貝:建立一個新的物件,但它包含的是對原始物件中包含項的引用(如果引用的方式修改其中的一個物件,另外一個也會修改改變) {1.完全切片方法;2.工廠函式,如list();3.copy模組的cop

pythonos.system、os.popen、subprocess.popen的區別

最近專案中需要在python中執行shell指令碼,以下解釋使用os.system、 os.popen和subprocess.popen的區別: 1.os.system 該函式返回命令執行結果的返回值,system()函式在執行過程中進行了以下三步操作

python的類物件和例項物件訪問屬性的區別和property屬性

定義一個類就會開闢出一塊記憶體空間。類屬性就是類中的變數(例項物件共有的屬性就放在類屬性中共用),例項屬性就是例項物件的變數。類物件(類的一個模板),例項物件(用類模板創建出來的一個物件)。一個類物件可以創建出無數個例項物件。 類物件只能有一個,例項物件可以有多個。類屬性,類方法,例項方法,

open() 函式 a+ 模式開啟檔案

這種模式開啟檔案,可讀可寫,從檔案頂部讀取內容,從檔案底部追加內容,檔案不存在則自動建立 [[email protected] ~]$ cat 1.txt aaa bbb ccc In [1]: data = open('1.txt', 'a+') In [2]:

Python單引號、雙引號和三引號的區別

1、雙引號      表示字串      s1="hello,world!"     如果要寫成多行,需要用連線符(/),如下:      s2="hello, /              worl

python模組(module),包(package),庫(lib)的區別

python模組是: 自我包含並且有組織的程式碼片段為模組。 表現形式為:寫的程式碼儲存為檔案。這個檔案就是一個模組。sample.py 其中檔名smaple為模組名字。 python包是: 包是一個有層次的檔案目錄結構,它定義了由n個模組或n個子包組成的python應用程

Python使用tarfile壓縮、解壓tar歸檔檔案

'r' or 'r:*'   Open for reading with transparent compression (recommended). 'r:'   Open for reading exclusively without compression. 'r:gz'   Open for re

pythonr+,w+,a+的理解

r為僅讀取w為僅寫入 a為僅追加      功能只有一種    操作如下圖 r+為可讀寫兩種操作    w+為可讀寫兩種操作(會首先自動清空檔案內容)     a+為追加讀寫兩種操作      【