Python基礎教程——文件讀寫

2021-01-08 琴心劍膽寫代碼

文件讀寫是我們最常見的一個需求,而且,更多的時候,我們是讀寫文本文本,直接讀寫二進位文件是很少見的。

計算機文件

今天,本文遵照以前的做法,拋開各種複雜的理論和API講解,直接按需求列方法。

一切都要既快又簡單

一口氣讀取整個文件的內容

讀取整個文件

三行代碼搞定,只需要注意一點:不要讀取太大的文件,對於一般文件,都沒問題的。

按行遍歷讀取

是不是也很簡單?

需要注意的是,按行遍歷的時候,行尾帶的回車也會讀進來,所以使用print輸出的時候,每一行後面會有個空行,你可以根據需要使用rstrip函數給它刪除掉即可。

去掉換行符

按行遍歷文件還有一種方法:

readlines用法

readlines讀取文件時自帶buffer,也就是緩存,效率還是很不錯的。讀取到的結果是一個列表,你可以隨時遍歷它。

總體上只需要注意一點:當文件特別大時,需要很長時間(這似乎是廢話)。

查找文件中的指定信息

這是我的一段測試文本,我把它放在了文件中:

拒絕毒雞湯

現在,我要找「時間都去哪兒了」是否包含在這個文件中,如果有,返回行號。

在一個文件中查找指定內容

上面的示例,有兩個地方要注意:

find函數對行號的計算是從0開始的,不是1文件中有中文的時候,記得編碼要一致,我們推薦在任何時候都使用UTF-8,避免各種坑

5分鐘就學會了,必須的!

寫在最後

最後其實只需要注意一點:文件的關閉函數close(),在讀文件的時候,可以不用管,不關閉啥事兒也沒有,但是寫文件的時候最好關閉一下。因為凡事不怕一萬,就怕萬一,萬一你文件還沒寫入磁碟的時候程序異常了,豈不是悲劇?

學會其中的一項功能是很簡單的,想要成為Python高手,還需要各位不懈的努力,當然了,成為高手的感覺也是很不錯的,帥哥有人愛,美女有人追,很幸福的感覺有木有?

相關焦點

  • python使用with as處理文件的讀寫
    文件處理的兩種情況:1、忘記關閉文件。2、文件讀寫異常,未做處理。在python中使用with語句,可以自動調用close()方法,同時也解決了異常問題。with open('test.txt','w') as f:f.write('Hello, python!')python文件讀寫模式:r:以只讀方式打開文件,指針放到文件的開頭。rb:以二進位格式打開文件用於只讀,指針放到文件的開頭。r+:打開文件用於讀寫,指針放到文件的開頭。
  • python面向對象之模塊文件讀寫
    ```python 1.如果文件不存在,拋出異常 || w+ | 以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件 || a+ | 以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結尾。
  • python裡讀寫excel等數據文件的幾種常用方式
    python處理數據文件第一步是要讀取數據,文件類型主要包括文本文件(csv、txt等)、excel下面整理下python有哪些方式可以讀取數據文件。1. python內置方法(read、readline、readlines)read() : 一次性讀取整個文件內容。
  • Python語法基礎(12)文件讀寫
    文件讀寫open()是python的內置函數,它會返回一個文件對象,這個文件對象擁有read、readline、write、close等方法。常用的模式:r:表示文件只能讀取w:表示文件只能寫入a:表示打開文件,在原有內容的基礎上追加內容,在末尾寫入w+:表示可以對文件進行讀寫雙重操作mode 參數可以省略不填,默認為 r 模式。
  • 怎樣用python讀寫h5文件
    H5文件全稱是Hierarchical Data Format,可以存儲不同類型的圖像和數碼數據的文件格式,是一種常用的數據存儲格式。python中用於讀寫H5文件的包是h5py。下面簡要介紹其操作:讀取:import h5pypath = 'Data/irt_PROSIT.hdf5' # 這裡是h5文件的存儲路徑f = h5py.File(path, 'r')查看該文件包含的那些數據list(f.keys())# ['X_holdout', 'X_train', 'X_val', 'Y_holdout', 'Y_train
  • Python基礎知識:快來了解一下文件的讀寫以及追加操作
    python的文件讀寫的函數是open(file, mode='r'),file是文件的路徑,mode是文件的操作模式,讀、寫、追加寫、寫入二級制數據,讀取二進位數據。那麼這麼多的模式怎麼記憶呢?其實很簡單的,r即read,w即write,二進位即binary,+表示追加數據更新文件。
  • Python讀寫配置文件的實際操作步驟解析
    Python讀寫配置文件的實際操作步驟解析 本文主要講述的是python 讀寫配置文件的例子以及相關代碼的介紹,以及如何修改配置中的變量的值,以下是相關的介紹。
  • python文件讀寫的基本操作
    創建一個文件使用電腦創建一個文件非常簡單,滑鼠右鍵新建就可以搞定,用程序創建也非常簡單,下面一行代碼就搞定。# 在本地創建一個 文件.txt的文件,後面的w是代表的是文件的操作模式# 原理:如果本地有這個文件,就以寫的模式打開文件,沒有就新創建一個文件,然後打開f=open("文件.txt","w")
  • Python基礎教程—Spyder簡介和Python版本
    在命令行中輸入python –V ,顯示出python版本號。我這裡採用的版本為python 3.6.2。3 一行代碼:數值運算在Python中,可以進行快速的數值運算。常見運算包括加(+)、減(-)、乘(*)、除(/),整除運算(//),求餘運算(%),求冪運算(**)。
  • 掌握Python對文件的讀寫,只需牢記三步
    在學習Python編程的過程中,難免會碰到到文件的讀寫操作,因為文件是永久保存,所以對程序中的數據來說,使用率還是非常高的。首先,就是要掌握該文件的句柄在文件I/O中,要從一個文件讀取數據,應用程式首先要調用作業系統函數並傳送文件名,並選一個到該文件的路徑來打開文件。
  • Python基礎教程之pyhon安裝
    安裝python--在Mac上安裝Python如果你正在使用Mac,系統是OS X 10.8或者最新的10.9 Mavericks,恭喜你,系統自帶了Python 2.7。如果你的系統版本低於10.8,請自行備份系統並免費升級到最新的10.9,就可以獲得Python 2.7。
  • python3之如何讀寫文件
    文件的讀寫是在實際開發中經常會遇到的,因此掌握文件的讀寫是必須的。讀文件首先通過一個最簡單的例子感受一下python讀文件的函數。例子中只有兩行代碼,第一行代碼是調用open函數,參數是文件路徑,返回的是一個文件對象。
  • 讀取文件和讀寫文件
    目前已經學習了輸入輸出,變量,函數,條件控制和循環,現在我們一起學習文件的讀取和寫入。讀取文件:python提供了非常好用的open()函數,我們可以用open()函數打開我們想要打開的文件,今天這裡用txt文件演示。
  • python文件讀寫方式
    1、讀寫模式的理解,前面文件講的很簡潔、很清晰,如果不太清楚可以點擊【】了解一下【r】解讀:必須有文件,從最開始讀【r+】解讀:必須有文件,從最開始讀,從最開始寫(覆蓋寫)【w】解讀:無文件創建,從最開始寫(清空寫)【w+】解讀:無文件創建,從最開始寫(清空寫),讀不到內容(因為w先清空內容了)【a
  • Python文件讀寫方法
    f1 =open('文件位置', mode='r', encoding='utf-8')# 文件位置可以為絕對為位置,在根目錄下開始的位置,在與程序在相同目錄下的為相對位置# mode 填寫讀寫方式 r:文件只讀 rb: f = open('文件位置
  • python基礎教程之python是什麼?
    這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、資料庫、文本等大量內容,被形象地稱作「內置電池(batteries included)」。用Python開發,許多功能不必從零編寫,直接使用現成的即可。除了內置的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。
  • python的文件操作
    在磁碟上讀寫文件的功能都是由作業系統提供的,現代作業系統不允許普通的程序直接操作磁碟,所以,讀寫文件就是請求作業系統打開一個文件對象,然後,通過作業系統提供的接口從這個文件對象中讀取數據,或者把數據寫入這個文件對象。
  • 《Python基礎教程》:一本值得讀N遍地Python入門書籍
    《Python基礎教程》看了三遍。第一遍囫圇吞棗、嘗試寫代碼;第二遍重溫,同步看《Python學習手冊》、《Python Cookbook》,部分細節(如正則表達式)對照另兩本書一起看,敲代碼;第三遍仔細看了一遍,花了一個多月時間,每天晚上1~2個小時,收穫很大。
  • Python中級教程——讀寫文件(一)
    如果我們希望程序運行結束後數據仍然保留,則需要將數據保存到文件中。本節將講解如何在我們的計算機上創建、讀取和保存文件。OS模塊的使用構建文件路徑什麼是文件路徑?所謂文件路徑指明了文件在計算機上的位置。OS X 和 Linux 系統沒有盤符概念,統一稱作文件夾或者目錄。3、第一個文件夾通常稱之為根文件夾或根目錄。Windows系統第一個文件夾為某個盤,如C盤。OS X 和 Linux 系統第一個文件夾則為路徑上第一個文件夾。構建文件路徑os.path.join() 函數用來構建文件路徑,將單個文件或文件夾名稱傳遞給它,將返回一個文件路徑字符串。
  • Python入門 - 如何在Python中讀寫文件
    從文件讀取和寫入文件是任何程式語言的常見需求。任何文件在讀寫之前都需要打開。大多數程式語言都使用open()方法來打開文件,以便使用文件對象(file object)讀寫。可以使用不同類型的文件訪問模式作為open()方法的參數,以說明打開文件的目的。這個參數是可選的。