竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁 » 原創(chuàng)課程 » Python

課程內(nèi)容

Python入門課程NO67課 文件的讀寫高級操作

極客小將2020-09-01-
文件的讀寫緩沖區(qū):文件的讀寫緩沖區(qū)對應(yīng)的是內(nèi)存中的一塊緩沖區(qū):在對文件執(zhí)行寫操作時,會先將數(shù)據(jù)寫到這個緩沖區(qū),緩沖區(qū)寫滿以后再刷新到磁盤。在對文件執(zhí)行讀操作時,會先將文件的一部分數(shù)據(jù)預(yù)讀到這塊內(nèi)存緩沖區(qū),然后再從這塊緩沖區(qū)里進行讀取。在內(nèi)存中進行讀寫遠快于

文件的讀寫緩沖區(qū):

文件的讀寫緩沖區(qū)對應(yīng)的是內(nèi)存中的一塊緩沖區(qū):在對文件執(zhí)行寫操作時,會先將數(shù)據(jù)寫到這個緩沖區(qū),緩沖區(qū)寫滿以后再刷新到磁盤。在對文件執(zhí)行讀操作時,會先將文件的一部分數(shù)據(jù)預(yù)讀到這塊內(nèi)存緩沖區(qū),然后再從這塊緩沖區(qū)里進行讀取。在內(nèi)存中進行讀寫遠快于直接在磁盤中進行讀寫,所以在寫入的時候,先寫到內(nèi)存緩沖區(qū),當數(shù)據(jù)量大于內(nèi)存緩沖區(qū)的容量時,再一次性刷新到磁盤。讀取也是一樣的道理,先將磁盤文件中的一批數(shù)據(jù)預(yù)讀到內(nèi)存里來,后續(xù)讀取的時候直接在內(nèi)存緩沖區(qū)里進行讀操作,大大提高了讀取的性能。

可以通過執(zhí)行文件流對象flush方法手動地刷新內(nèi)存緩沖區(qū)。

另外open方法中有一個buffering參數(shù),當給buffering參數(shù)傳遞0時,會關(guān)閉這個內(nèi)存緩沖區(qū),該操作只適用于二進制模式。傳遞1時設(shè)置行緩沖模式,只能用于文本模式。所謂的行緩沖是指一行緩沖的大小,這里的一行以行尾的換行符來進行標識。傳遞的值大于1時表示設(shè)置固定的緩沖區(qū)大小。

文件的指針與定位:

file_stream.seek(offset, [from]):offset表示是偏移量,from表示從什么位置處開始進行定位,from的值為0時表示從文件頭開始定位,為1時表示從當前位置開始定位,為2時表示從文件尾開始定位。from的值默認為0。如需從當前位置進行定位,必須以二進制模式來打開文件。

可以把文件指針形象地理解為箭頭,一開始這個箭頭指向文件的首行,應(yīng)用程序讀取文件時,從箭頭指向的位置處開始讀取。每讀完一行,箭頭就下移一行。

指定文件編碼:

在執(zhí)行open函數(shù)獲取文件流對象時,可以通過encoding參數(shù)來指定文件讀寫時的編碼。只有當文件自身編碼和代碼書寫編碼保持一致時,才能正確的讀取文件內(nèi)容,否則將拋出異常。例如我們用編輯器打開hello.txt輸入極客小將四個字,之后保存為uft-8編碼格式。

如果我們改成以ascii編碼方式讀取,那么就會拋出錯誤異常。

值得一提的是可以utf-8編碼讀取ascii編碼的文件,因為utf-8字符集涵蓋了ascii字符集,所以使用utf-8編碼來讀取文件時,能正確的編解碼,而不會拋出異常信息。

對文件讀寫進行錯誤處理:open方法中的errors參數(shù),用來控制出現(xiàn)編碼和解碼的錯誤時該如何處理。errors參數(shù)只能用于文本模式。

舉例說明:

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

主站蜘蛛池模板: 久久国产精品99久久久久久老狼 | 日韩精品一区在线观看 | 免费的av | 精品久久久久久久久久久久久久久 | 日批av | 欧美成人激情 | 日韩精品久久久久久久软件91 | 国产精品久久久久久中文字 | 亚洲一区在线电影 | 国产一区二区三区观看 | 看一级黄色片 | 国产欧美一区二区三区另类精品 | 黄色激情网站 | 250pp久久新| 日韩一区二区三区四区五区 | 久久国产精品久久 | 性做久久久久久免费观看欧美 | 伊人91| 国产一区二区久久精品 | 一级黄色片一 | 亚洲欧美日韩电影 | 日韩高清一区 | 国产中文字幕网 | 亚洲欧洲成人精品av97 | √8天堂资源地址中文在线 一区免费 | 精品久久久久久久久久久久久久久 | 久久免费视频观看 | 欧美日韩免费看 | 一区二区自拍 | 日韩中文字幕av在线 | 久久久久久女乱国产 | 精品国产一区二区在线 | 国产资源精品 | 色自拍 | jlzzzjlzzz国产免费观看 | 天天摸天天干 | 久久久久久久久久久久久女国产乱 | 91欧美一区二区三区成人 | 九九热免费精品视频 | 亚洲福利一区二区三区 | av在线激情 |