助您一文掌握Python文件的讀寫操作

2021-01-15 老羅觀社會萬象

Python中一切皆對象!

首先,針對文件的操作也先要具備對象編程的思維,即:

創建對象:即打開一個文件;進行對象的讀或寫操作:從文件中讀取字符或數字,抑或將字符與數字寫入文件對象;關閉對象:關閉文件,釋放資源。其次,肯定要想到創建了的對象具備哪些熟悉。

最後,要思考Python是否為我們編程人員提供哪些可用的方法。

【1】文件對象屬性

在對象程式語言中,對象創建後肯定具備屬性。Python自然也不例外。

【2】文件對象常用方法

Python提供了豐富的文件對象操作方法。

【3】文件打開方式

首先看看文件的打開方式:

文件分為文本文件與二進位文件,在Python中這兩類文件的處理流程是一致的。區別在於創建文件對象時需要指定文件類別。

示例:

f = open(r"D:\test.txt","wb") # 可寫的、重寫模式的二進位文件對象f = open(r"D:\test.txt","ab") # 可寫的、追加模式的二進位文件對象f = open(r"D:\test.txt","rb") # 可讀的二進位文件對象f = open(r"D:\test.txt","w") # 可寫的、重寫模式的文本文件對象f = open(r"D:\test.txt","a") # 可寫的、追加模式的文本文件對象f = open(r"D:\test.txt","r") # 可讀的文本文件對象

【4】文本文件的讀取與寫入

此處結合之前學過的with語句寫案例演示是最佳方式。

讀取一個文件的指定字符個數

讀取小文件的全部內容

按行讀取文件,效率更高

使用迭代器逐行讀取文件內容

為文本文件每一行的末尾增加行號

【5】二進位文件的讀取與寫入

前面都是對文字的操作,這裡我們就以圖片的操作來演示二進位文件的讀寫。

案例執行結果:

相關焦點

  • python使用with as處理文件的讀寫
    文件處理的兩種情況:1、忘記關閉文件。2、文件讀寫異常,未做處理。在python中使用with語句,可以自動調用close()方法,同時也解決了異常問題。with open('test.txt','w') as f:f.write('Hello, python!')python文件讀寫模式:r:以只讀方式打開文件,指針放到文件的開頭。rb:以二進位格式打開文件用於只讀,指針放到文件的開頭。r+:打開文件用於讀寫,指針放到文件的開頭。
  • 從0開始學python-6.2 用python讀寫文件
    上節課我們學習了什麼文件系統,文件樹的組成結構是什麼樣的。我們還學習了用python來查找、重命名一個文件。這節課,我們一起學習一下怎麼用python操作一個文件的內容。文件操作對一個文件,我們可以1)讀取裡面的內容、2)往文件裡寫內容、3)追加文件內容。我們來看看用python怎麼做這些事情。打開文件在對文件內容操作之前,我們首先要打開文件。我們可以使用open函數打開文件,看代碼:file = open('.
  • Python利用openpyxl處理excel文件(openpyxl的安裝及簡介)
    但是試想,如果把上述excel公式變成諸如python中的if-else結構,其可讀性肯定是不容置疑的……今天,我們來介紹一款excel處理利器—openpyxl(python庫文件)。根據openpyxl官方文檔,結合個人近年來使用心得,總結openpyxl應用中以下幾個知識點:(一)openpyxl的安裝、導入及相關注意事項;(二)對excel文件的打開、讀寫、編輯、保存相關;(三)對excel文件中樣式的編輯;(四)對excel文件中單元格及行列的操作;(五)在excel文件中公式及圖表的簡單操作
  • 廣州Python測試培訓
    主要內容: Python不同系統環境搭建、Linux常用命令、編輯器使用、伺服器及搭建、Python基本語法、python控制語句、Python模塊、Python模塊設計、Python函數、Json數據操作、Python文件操作、Python異常處理。
  • Python讀取ini配置文件
    python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。下面說一下配置文件,本次直說ini格式的配置文件。創建ini文件在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。
  • Python利用openpyxl處理Excel文件(單元格及行列具體操作)
    通過實戰項目演示,進一步加深了印象,整個過程我們不難發現,對於使用openpyxl操作Excel文件,行列遍歷及單元格的定位操作是整個過程的重要技巧和先決條件,因此,這節我們著重講解openpyxl對於單元格及行列遍歷的具體操作。
  • NumPy庫中數組數據文件的讀寫
    數組數據文件的讀寫我們還沒有講如何讀取文件中的數據。NumPy這方面的內容很重要,用處很大,尤其是在處理數組中包含大量數據的情況時。鑑於此,NumPy提供了幾個函數,數據分析師可用其把結果保存到文本或二進位文件中。類似地,NumPy還提供了從文件中讀取數據並將其轉換為數組的方法。二進位文件的讀寫NumPy的save( )方法二進位格式保存數據,load( )方法則從二進位文件中讀取數據。
  • Python實現視頻裁剪添加水印功能
    python目前我們實現的是將單獨一個視頻進行裁剪。本次我們將目前視頻截取一小段內容,並為其添加一個水印圖片。我們使用python的moviepy類庫,首先安裝moviepy類庫,使用pip進行安裝,命令如下:pip install moviepy簡短的介紹一下,MoviePy是一個用於視頻編輯的python模塊,可以用它實現一些基本的操作(比如視頻剪輯,視頻拼接,插入標題),還可以實現視頻合成,還有視頻處理,或用它加入一些自定義的高級的特效。
  • 從零開始學 Python 之輸入與輸出
    rb以二進位格式打開一個文件用於只讀。文件指針將會放在文件的開頭。r+打開一個文件用於讀寫。文件指針將會放在文件的開頭。rb+以二進位格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。w+打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。wb+以二進位格式打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
  • 關於文件,你真的了解嗎?Python使用stat模塊詳細獲取文件信息
    前篇內容我們介紹了Python中關於文件的處理及磁碟文件讀寫機制(參見你了解文件緩存機制嗎?磁碟文件如何讀寫?Python中open函數詳解)。今天,我們來詳細了解一下使用Python如何獲取文件的詳細信息。
  • Python安裝庫文件報錯之Read timed out解決之道!
    先謝謝你的關注文/愛琳玩python在使用python中,我們會遇到特別多的報錯,這是python的通病,或許你也因為這中原因而讓人感到困擾,這裡我就整理了些關於python中報錯時的處理辦法,同時我也希望你能關注我的百家號
  • 乾貨| 完美Python入門基礎知識點總結
    例如我們想一次性引入 math 模塊中所有的東西,語句如下:from math import*Python文件操作打開和關閉文件現在,您已經可以向標準輸入和輸出進行讀寫。現在,來看看怎麼讀寫實際的數據文件。Python 提供了必要的函數和方法進行默認情況下的文件基本操作。你可以用 file 對象做大部分的文件操作。
  • biopython簡介
    biopython和bioperl, biojava項目類似,都是Open Bioinformatics Foundation組織的項目之一,旨在提供一個編程接口,方便生物信息數據的處理。
  • 序列比對在biopython中的處理
    在biopython中,支持對序列比對的結果進行讀寫,解析,以及運行序列比對的程序。 首先來看下多序列比對,多序列比對的軟體較多,比如clustalw, muscle, mafft等,輸出結果的格式也很多,比如clustal, fasta, phylip等。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • Python基礎教程(一) - 快速入門
    /usr/bin/python為Linux系統下Python解釋器的路徑,通常python解釋器的路徑安裝在/usr/local/bin或/usr/bin目錄下。注釋和大部分腳本及Unix-shell語言一樣,python也使用 # 符號標示注釋,從#開始直到一行結束的內容都是注釋操作符和其他大多數語言一樣,Python中的標準算數操作符以你熟悉的方式工作
  • 如何使用 Python 構建 PC 通信?
    讀寫PLC環境搭建正常後,在正式建立通信前PLC還需做些配置工作,主要是開發自身的讀寫權限。1、python-snap7讀寫分析結合python-snap7的文檔API和源碼分析,python-sna7重要的兩個方法是read_area和write_area,通過這兩個方法就能讀和寫PLC的對應存儲地址。
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • 乾貨|如何利用Python處理JSON格式的數據,建議收藏!
    什麼是JSONJSON(JavaScript Object Notation, JS對象簡譜)是一種輕量級的數據交換格式,通常是以鍵值對的方式呈現,其簡潔和清晰的層次結構使得JSON成為理想的數據交換語言,而在Python中處理JSON格式的模塊有json和pickle兩個json模塊和pickle都提供了四個方法:dumps, dump, loads, load序列化:將python
  • Python2 倒計時,還不快來掌握 Python3 酷炫的新特性?|原力計劃
    潮流特性格式化字符串 f-string(最低 Python 版本為 3.6)「如何格式化字符串」這個話題我想是每個開發者在接觸一門新語言的時候都會去學習的語法,而在Python中格式化語法的方式大家通常都會偏向於【Format】或者 【%S】這兩種方法,操作如下:print("My name is %s" % ('phithon', ))print("My