...開發學習筆記:Python3文件對象方法f.readline()和f.readlines...

2020-12-26 TechWeb

在了解對象方法 f.readline() 和 f.readlines() 區別之前先創建一個稱為 f 的文件對象。使用字符串寫一個名稱為 foo.txt 的文件,文件對象 f 所對應的文件為 foo.txt,看實例:

輸出結果為:

接下來看看 f.readline() 和 f.readlines() 的區別。

f.readline()

f.readline() 會從文件中讀取單獨的一行。換行符為 '\n'。f.readline() 如果返回一個空字符串, 說明已經已經讀取到最後一行。

執行以上程序,輸出結果為:

f.readlines()

f.readlines() 將返回該文件中包含的所有行。如果設置可選參數 sizehint, 則讀取指定長度的字節, 並且將這些字節按行分割。

執行以上程序,輸出結果為:

另一種方式是迭代一個文件對象然後讀取每行:

執行以上程序,輸出結果為:

這個方法很簡單,但是並沒有提供一個很好的控制。 因為兩者的處理機制不同,最好不要混用。

註:f.readline() 和 f.readlines() 的區別就在於前者是讀取單獨一行,後者是讀取所有行。

相關焦點

  • 雲計算開發學習筆記:Python3文件對象方法f.readline()和f.read...
    來源:TechWeb.com.cn在了解對象方法 f.readline() 和 f.readlines() 區別之前先創建一個稱為 f 的文件對象。使用字符串寫一個名稱為 foo.txt 的文件,文件對象 f 所對應的文件為 foo.txt,看實例:輸出結果為:接下來看看 f.readline() 和 f.readlines() 的區別。
  • 【Python技術進階-9】使用Python讀寫文件(上)
    object = open(file, mode='r',encoding=None)功能:打開一個指定的文件,創建一個文件對象,並返回這個文件對象。之後,就可以調用這個文件對象的方法,進行文件的讀取、寫入、關閉等操作。
  • python入門教程06-02(python語法入門之文件處理)
    ,作業系統打開該文件,對應一塊硬碟空間,並返回一個文件對象賦值給一個變量ff=open('a.txt','r',encoding='utf-8') #默認打開模式就為r# 2. 調用文件對象下的讀/寫方法,會被作業系統轉換為讀/寫硬碟的操作data=f.read()# 3.
  • python入門第十三課:文件的讀寫與分析介紹,異常處理和代碼重構
    接來下繼續學習更多應用操作,比如文件操作、數據存儲、異常處理等,這些技巧能讓我們快速的處理大量的數據,讓程序更加健壯。2、open()函數,它的作用是打開一個文件,並返回一個文件的對象。參數'testfile.txt'是要打開的文件名,參數encoding='UTF-8'指用UTF-8的編碼解析文件。
  • 計算機二級python語言中readlines()參數讀取行數問題詳細分析
    在計算機二級python中介紹的 f.readlines(hint = -1)含義為:從文件中讀入所有行,以每行為元素形成一個列表。參數可選,如果給出,讀入hint行。說法是不準確的關於hint的參數存在一些問題,例如代碼:hint的參數存在一些問題,例如代碼:f = open("a.txt","r")a = f.readlines(2)print(a)f.close()其中a.txt文本的內容為如下:1234567890abcdefghjkomn
  • Golang與亞馬遜對象存儲服務AmazonS3快速入門
    S3簡介Amazon Simple Storage Service (Amazon S3) 是一種對象存儲服務,提供行業領先的可擴展性、數據可用性、安全性和性能。這意味著各種規模和行業的客戶都可以使用 S3 來存儲並保護各種用例(如數據湖、網站、行動應用程式、備份和還原、存檔、企業應用程式、IoT 設備和大數據分析)的數據,容量不限。Amazon S3 提供了易於使用的管理功能,因此您可以組織數據並配置精細調整過的使用權限控制,從而滿足特定的業務、組織和合規性要求。
  • 學Unity的貓之文件上傳下載續傳(十四)
    本工程以上傳到Github,感興趣的同學可以下載下來學習。UnityWebRequest由三個元素組成:1 UploadHandler處理數據將數據上傳到伺服器的對象;2 DownloadHandler從伺服器下載數據的對象;3 UnityWebRequest負責與HTTP通信並管理上面兩個對象。
  • 執行了rm -f操作,也許不用買機票
    今天暫且先來談談rm -f操作後該怎麼辦?面對執行rm -f操作後,很多人的第一想法就是趕緊訂機票出國。但是下面的操作獲取可以讓你省一筆機票錢了。我們先來模擬一下從刪除到恢復的整個過程。01刪除伺服器目錄/roots/selenium/Spider/MySql.data.dll 文件刪除02恢復使用lsof命令查看是否有進程打開/root/selenium/Spider/MySql.Data.dll文件:從上面可以看出,當前文件狀態為已刪除(deleted)。
  • 掌握聲母b、p、m、f的知識,學習,初步掌握兩拼音節的拼讀方法
    爸爸帶我爬山坡,是拼音p、f。收音機裡正廣播,是拼音b。兩個小朋友在捉迷藏,一個小朋友蒙上眼睛用手摸,是拼音m。學習b、p、m、f的讀音聲母b,發音的時候比廣播的「播」讀得輕短一些。收聽廣播b b b,跟著廣播學唱歌。
  • Python類中的五對魔幻方法
    與__init__方法最接近的另一個方法是__new__,這個方法通常不在我們自定義的類中實現,實際上,這個__new__方法會創建一個實例對象,它被傳遞給__init__來完成對象的初始化進程。方法往往對開發人員更有用,因為它可以為開發者提供實例化信息;而__str__方法則對普通用戶更有用,因為它們可以為用戶顯示更多描述信息。
  • 當老蛙25mmf/2.8遇上吉丁蟲的驚喜震撼!
    全部文件約800G每150-250張堆疊一張1.為什麼想要選擇吉丁蟲作為拍攝對象 ? 目前從事的工作和拍攝標本有關嗎?我目前在上海世博會博物館主要從事開放服務工作。然後逐步確認拍攝設備和拍攝方式,考慮到藏品並不適合直接拍攝,所以選擇將自然界的生物作為拍攝對象,由於要呈現更多的細節表現,故而挑選了昆蟲這類形狀色彩有特點的昆蟲。
  • [3]小度太弱了,乾脆自己用Python開發個對話機器人【爬蟲,資料庫,面向對象,人工智慧】
    前2篇文章,我們已經實現了爬蟲抓取笑話,保存到sqlite資料庫,也實現了基本的交互和2個語音引擎(ttsx和谷歌)。強烈建議你先讀一下前2篇文章:連結在本文的最下面。{folder}/audios/temp.pcm'    target = f'{folder}/audios/test.wav'    pcm_to_wav(source, target)最下面有測試代碼,測試之前請確保audios目錄下有temp.pcm文件。
  • 《流暢的Python》第一章學習筆記
    一摞python風格的紙牌from collections import namedtupleCard = namedtuple('Card', ['rank', 'suit'])  # 構建只有少數屬性但是沒有方法的對象class FrenchDeck:    ranks = [str(n) for n in range(2, 11