柳小白Python學習筆記 16 文件讀取操作

2020-12-25 一直在學習的柳芽兒

今天學習「r」(讀取)和「r+」(讀取的增強)模式下打開文件的比較和操作。

1.1 使用readable()方法的作用是檢測文件是否可讀。

語法格式:file.readable()

判斷不同模式下打開的num_1.txt文件是否可以讀取。

1-1圖例

由1-1圖例可以看出readable()方法返回的是布爾值。r」模式打開的文件是可讀的,返回True;「w」模式打開的文件不可讀的,返回False。

1.2 read()方法的作用是讀取文件。

語法格式:file.read(n)

參數n可以設置為整數,作用是讀取指定長度的字符,不設置參數讀取所有的內容。

使用read()方法讀取以「r」和「r+」模式打開的num_1.txt文件。

2-1圖例
2-2圖例

由2-1,2-2圖可以看出「r」和「r+」模式打開的文件都可以使用ead()方法讀取,而且打開時文件指針都在開頭,讀取完後指針移到文末,那麼它們的不同在哪裡呢?

1.3 write()方法前面已經學過,是寫入內容。 使用write()方法寫以「r」和「r+」模式打開的num_1.txt文件。

3-1圖例
3-2圖例

由3-1,3-2圖可以看出「r」模式打開的文件都不可以寫入內容,而以看「r+」模式打開的文件可以寫入內容。「r+」模式多了寫入文件內容的作用,我下面學習的其他讀取內容的方法時都在「r」模式下進行實例。

1.4 readline()方法的方法的作用一次讀取一行的內容。

語法格式:file.readline(limit)。

參數limit限定讀取的字符數。

使用readline()方法讀取num_2.txt文件。

4-1圖例
4-2圖例

4-1圖沒有設置參數,陳序會一行行的讀取num_2.txt文件的內容,我一共寫入了三行文字,每行九個字符。4-2圖設置了參數,當參數為1時,返回了第一行的第一個字符,當參數為9的時候,返回了第一行的全部字符,當參數等於20的時候,還是返回第一行的全部內容。所以readline()方法沒有參數會一行一行的讀取文件,有參數,參數不大於第一行內容字符數時,按字符數讀取內容,當參數大於等於第一行字符數時,也只讀取第一行的全部內容。

1.5 readlines()方法的方法的作用將所有的文件內容按行讀取到列表中。

語法格式:file.readlines(hint)。

參數hint限定讀取的行數。

使用readlines()方法繼續讀取num_2.txt文件。

5-1圖

5-1圖不置參數,會將所有的文件內容按行讀取到列表中;設置了參數,當參數為1時,返回了第一行的全部字符,當參數等於10的時候,返回第一行和第二行的全部內容。所以readlines()方法沒有參數讀文件的所有內容;有參數,參數小於每行字符數時,還是會返回整行的內容的。

今天就學習到這吧。

相關焦點

  • 柳小白Python學習筆記 23 xlrd6日期讀取
    在柳小白Python學習筆記 22文末提到,只讀取「bwz」工作表中日期的年月日,而且還想和工作表中的格式一樣,今天就來解決這兩個問題吧。首先導入需要用到的模塊xlrd和datetime,讀取「光大2020年1月.xls」工作薄中的「bwz」工作表。沿用筆記22循環輸出datetime格式日期的例子。
  • 柳小白Python學習筆記 13 文件指針操作
    這是因為使用write( )方法後,文件指針會停留在文本尾末,我們需要把指針移動到文本的開頭,再讀取。這就要用到seek() 方法,用於移動文件指針到指定位置。把昨天的程序加入seek() 方法看一下。
  • 一起學Python-外部文件的讀取方法
    今天我們來一起學習Python如何對文件進行操作,Python中對文件的操作非常簡單,不像其他語言那麼麻煩,下面我們通過實例來學習下。認識open代碼既然要操作文件,所以我們需要用open代碼去打開一個文件,比如我們想要讀取一個txt文檔可以寫入一下代碼:f = open("u_info",mode="r",encoding="UTF-8")
  • Python讀取ini配置文件
    python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。下面說一下配置文件,本次直說ini格式的配置文件。創建ini文件在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • Python 4 種不同的存取文件騷操作
    想到這種先保存再加載調用的過程,之前很多地方都遇到過呀,最簡單常用的就是python中文件的存取哇!於是乎,小詹夜觀星象,就著手整理記錄各種文件存取的騷操作,具體如下。(PS:雖然我知道技術文章太長,耐心看完的人很少,曝光率和點讚率會下降,更不會有什麼收益,但是還是想記錄下自己學習過程中的一些筆記,以後自己或者別人查起來方便些!)
  • 利用Python讀取外部數據文件
    作者:劉順祥個人微信公眾號:每天進步一點點2015不論是數據分析,數據可視化,還是數據挖掘,一切的一切全都是以數據作為最基礎的元素
  • 柳小白Python學習筆記33 Excel表格處理1
    從今天起開始學習使用python的pandas模塊處理Excel表格。以「光大2020年1月.xls」為例,此工作薄包含「bwz」和"wz"兩個工作表。下圖展示的是第二個工作表即「wz」工作表。33-1首先打開「2020年1月.xls」工作簿,需要使用pandas.read_excel( ),這個函數有許多參數,本次用到「io」和「sheet_name」兩個參數:io參數,表示要打開的文件的路徑;
  • python3 讀取XML文件的入坑經歷
    需要讀取xml裡的路徑,依次處理圖片所以,開始python xml文件的操作開始時使用命令行的形式,讀取xml文件的路徑,然後判斷文件是否存在,存在,就解析。 問題分析命令行參數傳錯了,xml_file_path = sys.argv[1],才是傳入的xml文件的路徑,如果是sys.argv[0],那麼,是執行的python文件本身!!所以,文件存在,但是,文件解析失敗!!並且是第一行第一列解析失敗!!,最後我把XML文件刪的只剩一行,依舊解析失敗!!開始懷疑人品了。文件編碼,怎麼改都不行!
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。程序從輸入流讀取數據,向輸出流寫入數據。Java是面向對象的程序語言,每一個數據流都是一個對象,它們提供了各種支持「讀入」與「寫入」操作的流類。那麼具體是怎麼進行操作的呢?3 解決方案首先我們要明白什麼是字符流和字節流。字節流也稱為原始數據,需要用戶讀入後進行相應的編碼轉換。
  • 「小白福利,快速入門Python」之處理文件
    >去重操作完成Process finished with exit code 0一、python介紹 對文件的操作我們已知程序是無法直接讀寫磁碟中的文件,而是請求作業系統提供數據操作接口,為我們生成一個文件對象,從而獲取或寫入需要的數據。
  • python操作Excel學習筆記,以後儲存數據 辦公很輕鬆!
    其中Excel是可編程性最好的辦公應用,Python中的openpyxl模塊能夠對Exel文件進行讀取、修改以及創建,在處理大量繁瑣重複的Excel文件時,openpyxl模塊讓計算機自動進行處理成為可能。本文主體將分為兩大部分,第一部分介紹openpyxl模塊的基本方法,主要涉及Excel的讀取寫入等方法,第二部分實踐4個例子。
  • 測試開發之python學習-第31講:文件操作四
    一.學習內容*   文件操作常用方法 二.文件操作常用方法1. fb.read([size]):size為讀取的長度以byte為單位如果不指定參數,表示一次性讀取全部內容,以字符串形式返回,並且每一行結尾會有一個「\n」符號代碼為:#encding=utf-8fp =open("C:
  • python命令是如何操作文件file的?
    前言無論哪一個作業系統,亦或是哪一門語言,當使用到一些高級層次的時候,必然會和文件打交道,因為所有的內容不可能都在內存中存儲和傳輸。用到文件,就必然會有創建文件、打開文件、寫文件、複製文件、刪除文件這些操作,下面我們來看看在python中是如何利用命令來操作file文件的。
  • 用Python讀取Excel文件指南
    原作者丨Erik Marsja本文將重點闡述用Python如何讀取Excel文件(xlsx),重點是演示使用openpyxl模塊讀取xlsx類型的文件。首先,我們要看一些簡單的示例;然後,我們將學習讀取多個Excel文件。
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    識別為空值encoding='utf-8' #指明讀取文件的編碼,默認utf-83、使用Pandas讀取用英文逗號「,」分隔的.txt文件,sep=','可以省略小心編碼問題:上面的代碼就讀取了整個text01.txt的數據,需要注意的是編碼轉換問題,你讀取的時候encoding必須一致,你也可以打開文檔--另存為--修改編碼為utf-8指定的編碼格式。
  • 【從零學習OpenCV】保存和讀取XML和YMAL文件
    為了更讓小夥伴更早的了解最新版的OpenCV 4,小白與出版社溝通,提前在公眾號上連載部分內容,請持續關注小白。除了圖像數據之外,有時程序中的尺寸較小的Mat類矩陣、字符串、數組等數據也需要進行保存,這些數據通常保存成XML文件或者YAML文件。本小節中將介紹如何利用OpenCV 4中的函數將數據保存成XML文件或者YAML文件以及如何讀取這兩種文件中的數據。
  • 超詳細的Python文件操作知識
    進行文件操作,在日常編程中是很常用的。為了方便大家,這裡對各種文件操作的知識進行匯總。一文在手,無須它求!來一起學習吧。--- 以下是正文 ---本文分七個模塊為大家詳細介紹python中文件操縱相關知識,閒話少說,讓我們開始!
  • 基於python的大數據分析-pandas數據讀取(代碼實戰)
    長按上方二維碼加入千人QQ群基於python的大數據分析實戰學習筆記-Anaconda基於python的大數據分析實戰學習筆記-pandas(數據分析包)基於python的大數據分析實戰學習筆記-pandas之DataFrame我們常見的數據存儲格式無非就是csv、excel、txt以及資料庫等形式
  • 基於Python實現對各種數據文件的操作
    #reading-and-writing-files文件讀取# 文件inputfile_txt = os.path.join(workdir,'Data/demo_text.txt')# 打開文件f = open(file_txt, encoding='utf-8')# 將每行的文本讀取