第8章 讀寫文件

讀取文件內容

  • 文件路徑的操作需要導入os模塊
  • python中文件操作3個步驟:
    1. 調用open()函數,返回一個File對象。
    2. 調用File對象的讀寫方法。
      • read()方法,將整個文件的內容讀取為一個字符串值。
      • readlines()方法,從文件取得一個字符串的列表,列表中的每個字符串就是文本中的一行。注意:除了文件的最后一行,每個字符串值都以一個換行字符\n結束。
    3. 調用File對象的close()方法。

用shelve模塊保存變量

>>> import shelve
>>> shelfFile = shelve.open('mydata')
>>> cats = ['Zophie','Pooka','Simon']
>>> shelfFile['cats'] = cats
>>> shelFile.close()

在當前目錄下出現三個新的文件:

mydata.bak
mydata.dat
mydata.dir

讀取shelve保持的變量:

>>> shelfFile = shelve.open('mydata')
>>> type(shelfFile)
<class 'shelve.DbfilenameShelf'>
>>> shelfFile['cats']
['Zophie', 'Pooka', 'Simon']
>>> shelfFile.close()

shelf值也有鍵和值類似的列表值,但shelve變量的這些方法返回的不是真正的列表,所以要將他們傳遞給list()函數,取得列表的形式。

>>> shelfFile = shelve.open('mydata')
>>> list(shelfFile.keys())
['cats']
>>> list(shelfFile.values())
[['Zophie', 'Pooka', 'Simon']]
>>> shelfFile.close()

創(chuàng)建文件時,如果要在文本編輯器中讀取他們,純文本非常有用。如果想要保持python程序中的數據,用shelve模塊更為明智。

用pprint.pformat()函數保持變量

如果想要將變量輸出到文本且,格式漂亮。那么可以導入pprint模塊來用。

  • pprint.pprint()函數將列表或字典中的內容“漂亮打印”到屏幕。
  • pprint.pformat()函數將返回同樣格式的文本字符串,但是不打印它。

文件名可以用變量來控制編號如:

answerKeyFile = open('capitalsquiz_answer%s.txt' % (quizNum + 1), 'w')
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 13,165評論 2 33
  • 一、溫故而知新 1. 內存不夠怎么辦 內存簡單分配策略的問題地址空間不隔離內存使用效率低程序運行的地址不確定 關于...
    SeanCST閱讀 8,107評論 0 27
  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,703評論 5 20
  • 昨天去干媽家,晚上在那邊過夜,沒帶充電線,手機很早就關機啦,沒機會更新,就索性跟今天放在一起啦。 回到過春節(jié)的感受...
    Jojo常小靜閱讀 234評論 0 0
  • 有多少朋友,有沒有伴侶。我的心依然只是隨著風起風落。要知道并沒有人會比你父母更愛你在他沒成為你的家人之前。而我呢,...
    燈燈_閱讀 291評論 0 1

友情鏈接更多精彩內容