本篇 适用于 純文本 不包含字體、顔色、大小等信息。
1、三個步驟
1)、調用open()函數,返回一個file對象
2)、調用file對象的read()或write()方法
3)、調用file對象的close()方法,關閉文件
2、用open()函數打開、寫入文件
mac 、linux Python交互狀态下清屏命令
import os
os.system('clear')
windows 下:
import os
os.system('cls')
1)open()函數打開、讀取文件:
注意:打開之前需要先存在文件,可以先用write()方法寫入,此方法在沒有文件時候,可以先創建文件。
2)寫入文件
如果在打開文件時用讀模式,就不能寫入文件,需要以 寫入純文本模式 或 添加純文本模式 打開該文件,簡稱 寫模式 和 添加模式
寫模式将覆蓋原有的文件,從頭開始,就像用一個新值覆蓋一個變量,将‘w’ 作為第二個參數傳給open(),以寫模式打開,不同的是 添加模式 是在已有文件的末尾添加文本,不覆蓋,将 ‘a’ 作為第二個參數傳遞給 open()
如果 open()的文件名不存在,寫模式和添加模式都會創建一個新的空白文件,最後使用close()方法關閉。
代碼如下:
注意:content 與 print(content) 結果的不同
3、shelve模塊保存變量
使用shelve模塊 可以将變量保存到shelf文件中,程序可以從硬盤中恢複變量數據。shelve模塊可以讓你在程序中添加 保存 和打開功能,例如程序中的 配置設置 等等。
osX 中會創建一個mydata.db文件,如果在windows下,會創建mydata.bak mydata.bat mydata.dir 三個文件。
shelf中的數據不必用讀模式或者寫模式打開,因為他們打開後,既可以讀也可以寫。
shelf值有keys() values()方法,返回shelf中鍵和值得類似列表值,不是真正的列表,所以需要使用 list()函數,取得列表形式:如下
4、pprint.pformat()函數保存變量
函數将提供一個字符串,你可以将它寫入.py文件,并且該文件将成為你自己的模塊,如果需要使用存儲在期中的變量,可以直接導入它。
創建一個.py文件的好處在于,任何人都可以編輯它,但是對于大多數應用,使用shelve模塊來保存數據是最佳方式。隻有簡單數據類型,諸如整形、浮點型、字符串、列表和字典,可以作為簡單文本寫入一個文件。File對象就不能用編碼為文本。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!