測試開發之python學習-第31講:文件操作四

2021-02-14 光榮之路

吳老的《selenium webdriver 實戰寶典》出版了!

一.學習內容

*   文件操作常用方法

 

二.文件操作常用方法1. fb.read([size]):size為讀取的長度以byte為單位

如果不指定參數,表示一次性讀取全部內容,以字符串形式返回,並且每一行結尾會有一個「\n」符號

代碼為:

#encding=utf-8

fp =open("C:\\Users\\yumeiling\\Desktop\\a.txt","r") 

print fp.read()

fp.close()

 

fp =open("C:\\Users\\yumeiling\\Desktop\\a.txt","r")

print fp.read(2)

fp.close()

文件為:utf-8

運行結果為:

 

2. fb.readline([size]):一行一行列印,可以指定列印該行的長度

如果給定了size,有可能返回的只是一行的一部分,以字符串的形式返回,並且結尾會有一個換行符」\n」,讀完一行,文件操作標記移動到下一行的開頭

代碼為:

#encding=utf-8

fp = open("C:\\Users\\yumeiling\\Desktop\\a.txt","r") 

print fp.readline()

fp.close()

文件為:utf-8

運行結果為:

 

代碼為:

#encding=utf-8

fp =open("C:\\Users\\yumeiling\\Desktop\\a.txt","r") 

print fp.readline(2)   #指定size長度為2,則只列印該行的2個長度字符

fp.close()

文件為:utf-8

運行結果為:

 

3. fb.readlines([size]):一行一行列印,可以指定列印該行的長度

把文件每一行作為一個list的一個成員,是一個字符串,並且結尾會有一個換行符」\n」,並返回這個list,這個函數的內部是通過循環通用readline()來實現的,如果指定了size參數,表示讀取文件指定內容的長度,此時就有可能只能讀取文件的一部分,並且結尾會有一個換行符」\n」。

指定很小的數字,會不生效,python默認8k緩存區大小,需要大於8k生效

代碼為:

#encding=utf-8

fp = open("C:\\Users\\yumeiling\\Desktop\\a.txt","r") 

print fp.readlines(2)  #2很小小於8k,所以都列印出來了

fp.close()

運行結果為:

小記:

這裡的fp =open("C:\\Users\\yumeiling\\Desktop\\a.txt","r")

也可以寫成:用r以後後面的\就不用\\了

p = open(r"C:\Users\yumeiling\Desktop\a.txt","r")

 

4. fb.write(str):將str寫到文件中,默認是不加換行符的,所以如果想換行的話需要自己加換行符\n

代碼為:

#encding=utf-8

#打開文件準備寫文件

fp = open("C:\\Users\\yumeiling\\Desktop\\a.txt",'w') 

#將列表testList所有內容一次全部寫入文件

fp.write('test'+'\n')

fp.write('yml\n')

fp.write('a')

fp.close()

運行結果為:桌面的a.txt文件中被寫入內容:

注意:

這裡的想換行需要自己加換行符以外,還有在write數據只能寫入字符串或者字符類型,如果是其他類型就會報錯,如寫入int類型就會報錯。

代碼為:

#encding=utf-8

#打開文件準備寫文件

fp = open("C:\\Users\\yumeiling\\Desktop\\a.txt",'w') 

#將列表testList所有內容一次全部寫入文件

fp.write(2)

fp.close()

運行結果:

 

5. fb.writelines(seq):把序列seq的內容全部寫到文件中(多行一次性寫入),也不會自動加入換行符。

代碼為:

#encding=utf-8

testList = ['abcede\n','123\n', 'this is a test', '文件操作']

#打開文件準備寫文件

fp = open("C:\\Users\\yumeiling\\Desktop\\a.txt",'w') 

#將列表testList所有內容一次全部寫入文件

fp.writelines(testList)

fp.close()

運行結果為:桌面的a.txt文件中被寫入內容:

注意:

fb.writelines(seq)不會自動加入換行符,如我的序列中沒有\n,則數據就會被寫成一行:

#encding=utf-8

testList = ['abcede', '123', 'this is atest', '文件操作']

#打開文件準備寫文件

fp = open("C:\\Users\\yumeiling\\Desktop\\a.txt",'w') 

#將列表testList所有內容一次全部寫入文件

fp.writelines(testList)

fp.close()

運行結果為:桌面的a.txt文件中被寫入內容:

 

6. fb.close():file對象的close()方法刷新緩衝區裡任何還沒寫入的信息,並關閉文件,這之後便不能在進行寫入

當一個文件對象的引用被重新指定給另一個文件時,python會關閉之前的文件,用close()方法關閉文件是一個很好的習慣,如果文件關閉後還對文件進行操作就會產生valueError錯誤,但如果不及時關閉文件,有可能產生句柄洩露,丟失數據。

fp1 =open("C:\\Users\\yumeiling\\Desktop\\a.txt", "w")

print u'文件名:',fp1.name

fp1.close()

print u'文件是否關閉:',fp1.closed

 

7.  fb.fluse():將緩衝區內容存入硬碟, fp.flush()刷新文件內部緩存區,將寫入文件的內容從內存中強制寫入到文件中,實時寫 。

 

文件常用操作方法在後續python學習之旅將繼續更新,歡迎學習。

參加光榮之路的測試開發班來實現你的測試開發夢想!

報名測試開發培訓請聯繫:

微信:mengqiao626

qq:875821166

官網:www.gloryroad.cn
微信公眾號:gloryroadtrain
性能測試QQ群:415987441
測試招聘QQ群: 203715128
Java2群:569534627
Python群:457561756
諮詢V信:mengqiao626
諮詢QQ:53617154

光榮之路公開課大講堂:413908278

安裝喜馬拉雅app,搜索「光榮之路」可以收聽吳老和他的朋友們分享的35小時測試知識語音

相關焦點

  • Python開發簡單爬蟲【學習資料總結】
    四、網頁解析器和BeautifulSoup 網頁解析器從HTML網頁字符串中提取出價值數據和新URL對象。 開發爬蟲步驟 python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例)
  • 詳解Python操作Excel文件
    前言本篇文章主要總結了一下利用python操作Excel文件的第三方庫和方法。常見庫簡介1.xlrdxlrd是一個從Excel文件讀取數據和格式化信息的庫,支持.xls以及.xlsx文件。地址:http://xlutils.readthedocs.io/en/latest/xlutils支持.xls文件。支持Excel操作。4.xlwingsxlwings是一個可以實現從Excel調用Python,也可在python中調用Excel的庫。
  • Python實踐:操作Excel文件之xlrd、xlwt
    Python實踐:操作Excel文件之xlrd、xlwt一、xlrd模塊讀xls格式文件下載安裝:https://pypi.org/project/xlrd/文檔說明:https://xlrd.readthedocs.io/en/latest/Github地址:https://github.com/python-excel/xlrdPDF文檔:https://
  • 慢步學習,python庫文件概述,再來點第三方庫文件安裝的乾貨
    python是一個開源項目我們知道Python一個開源的程序設計語言。但確切的說法應該是,Python是一個開源的編程項目,而這個項目由全球開發者共同開發。就像數學一樣,全球開源,有共同的規則,有共同的元素,這樣,新的數學公式的發明和應用,也是全球共享的。在python這個開源項目裡,可以共享的成果,都以庫/模塊的形式存在。
  • 一文看懂Python對文件和文件夾的操作: 含os, shutil和glob模塊.Python學習面試必讀.
    在利用Python或Django從事Web開發時除了必須要了解Python面向對象的編程思想,還必須熟練掌握對文件夾和文件的操作。小編我精心準備了個小結,教你如何利用python進行基本的文件和文件夾操作,並重點介紹了如何使用os, shutil和glob模塊進行常見的文件和文件夾操作,如遍歷,刪除文件和查找文件。
  • Python操作微信的最新辦法!(附破解文件和代碼)
    本文我將給大家講解微信機器人的製作,首先要跟大家說的就是:機器人不管是 QQ 機器人還是微信機器人,相對而言是比較灰色地帶,本文中提供的幾種方式,經過本人親自測試,是很好用的!如果有需要,趕緊看看,這種東西不知道哪天就會沒了,你懂得!
  • 超詳細的Python文件操作知識
    進行文件操作,在日常編程中是很常用的。為了方便大家,這裡對各種文件操作的知識進行匯總。一文在手,無須它求!來一起學習吧。--- 以下是正文 ---本文分七個模塊為大家詳細介紹python中文件操縱相關知識,閒話少說,讓我們開始!
  • Python讀寫文件open的使用解讀
    這裡有軟體測試內容的學習和分享
  • python命令是如何操作文件file的?
    前言無論哪一個作業系統,亦或是哪一門語言,當使用到一些高級層次的時候,必然會和文件打交道,因為所有的內容不可能都在內存中存儲和傳輸。用到文件,就必然會有創建文件、打開文件、寫文件、複製文件、刪除文件這些操作,下面我們來看看在python中是如何利用命令來操作file文件的。
  • Python 4 種不同的存取文件騷操作
    前言:最近開始學習tensorflow框架,選修課讓任選一種框架實現mnist手寫數字的識別分類。小詹也就隨著大流選擇了 tf 框架,跟著教程邊學邊做,小詹用了不同的神經網絡實現了識別分類,其中有一個步驟是將訓練過程得到的模型進行保存,在之後的測試中加載並使用該模型。
  • python3之如何讀寫文件
    文件的讀寫是在實際開發中經常會遇到的,因此掌握文件的讀寫是必須的。讀文件首先通過一個最簡單的例子感受一下python讀文件的函數。例子中只有兩行代碼,第一行代碼是調用open函數,參數是文件路徑,返回的是一個文件對象。第二行代碼是使用print列印文件對象讀取的內容。可以看出python讀文件的操作很簡單,打開文件(open)、讀取文件(file.read)。當然用完文件應該關閉文件,調用file的close函數即可。
  • 極速體驗|VS Code+Python敏捷開發
    軟體跨平臺支持 Win、Mac 以及 Linux,運行流暢,可謂是微軟的良心之作……VS vode特點l 開源,免費l 自定義配置l 集成gitl 智能提示強大l 支持各種文件格式(html/jade/css/less/sass/xml)l 調試功能強大l 各種方便的快捷鍵
  • Python學習第52課-寫入文件
    【每天幾分鐘,從零入門python編程的世界!】Python操作外部文件的數據,既然有讀取,就會有寫入。我們現在學習用Python寫入文件。●寫入文件文件寫入和文件讀取具有相似的步驟,即打開文件--讀取/寫入文件--關閉文件,對應open()--read()/write()--close()方法。write()方法描述:write() 方法用於向文件中寫入指定字符串。
  • Python編程:開發工具(IDE)大匯總(附官方下載)
    最近有多位讀者留言,諮詢更便捷、高效的python編程開發工具(IDE),本文就給大家介紹四款業內常用的python軟體開發工具,並簡單介紹下每款軟體的特點,便於讀者按需選擇合適的學習軟體!python開發工具大匯總一、jupyter notebook IDE簡介—五星推薦jupyter notebook是python學習與開發的一款簡介的
  • Python讀取ini配置文件
    在日常開發過程中,會有很多的時候都涉及到配置文件的問題。近期編寫的一個小應用也涉及到了此問題,今天特意拿出來寫一下。python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。
  • Python|自動化測試與if __name__==「__main__」
    問題描述最近有小夥伴在學習python自動化測試的時候遇到了一個問題,下面我直接奉上代碼。解決方案若要讓此程序執行很簡單只需在最後一行代碼unittest.main()前加一行代碼if__name__==」__main__」:方可執行。
  • Python安裝中對配置環境變量實際操作的方法
    來源:網際網路|2010-03-22 16:20 如果你在Python安裝中對配置環境變量的實際操作步驟有不解之處
  • 「學習」人工智慧開發寶典:第五講 Python開發環境安裝(二)
    為了進行人工智慧開發,Python開發環境還需要安裝以下擴展包:SetupTools (用於發布Python包)、PIP(用於安裝管理Python擴展包)、NumPy(為Python提供數組和矩陣處理,以及傅葉變換等高效的數值處理功能)、Matplotlib(是Python最著名的繪圖庫之一,為提供一套Python提供一套和MATLAB相似的命令API,既適合交互式地進行製圖
  • Python學習第61課-shell用cat和less打開文件
    【每天幾分鐘,從零入門python編程的世界!】補充:在第60節課的學習中,我們知道保存網頁用這個命令:curl -L -o 要保存的路徑 要下載的網頁的網址①要保存的路徑的文件名可以是任何後綴,比如.txt,點csv等等都可以。
  • 文件操作So Easy!來,一起體驗下Python的Pathlib模塊~
    (os.path.expanduser('~'), 'realpython.txt'))在本教程中,你將了解如何使用pathlib模塊操作目錄和文件的名稱。學習如何讀取和寫入文件,拼接路徑和操作底層文件系統的新方法,以及如何列出文件并迭代它們的一些示例。