国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » 原創課程 » Python

課程內容

Python入門課程NO68課 StringIO與BytesIO

極客小將2020-09-02-
我們通過open方法來打開硬盤上的文件,并獲得一個文件流對象,然后通過文件流對象對文件進行讀寫操作。計算機中的存儲設備按其訪問速度和容量大小,被組織成了下圖所示的金字塔形狀的層次結構:我們讀寫的硬盤文件,存儲在外存儲器中,從圖可看出在硬盤中進行數據讀寫,遠慢于

我們通過open方法來打開硬盤上的文件,并獲得一個文件流對象,然后通過文件流對象對文件進行讀寫操作。計算機中的存儲設備按其訪問速度和容量大小,被組織成了下圖所示的金字塔形狀的層次結構:

我們讀寫的硬盤文件,存儲在外存儲器中,從圖可看出在硬盤中進行數據讀寫,遠慢于在內存中進行數據讀寫。在本節的內容中,要介紹的是StringIO與BytesIO,通過這兩個模塊可以直接在內存中進行數據讀寫。

StringIO:通過StringIO可以獲取一個基于內存的流對象。StringIO就是在內存中對字符串進行讀寫操作。構造StringIO的方法:StringIO(initial_value='', newline='\n')

參數initial_value用來傳遞一個初始值,默認為空字符串。newline用來定義換行符,默認為'\n'。通過StringIO獲取的內存流對象,與通過open方法獲取的文件流對象,都有相同的接口。通過文件流對象的read, write,seek等方法對文件進行讀寫操作,同樣也可以通過內存流對象的read,write,seek等方法來進行數據的讀寫操作。此外,StringIO對象還提供了一個getvalue方法,用來讀取緩沖區中的全部數據。

BytesIO:BytesIO類似于StringIO,區別在于BytesIO用來在內存中對bytes類型進行讀寫。 執行字符串類型的encode方法,可以轉換為bytes類型。執行bytes類型的decode方法可以轉換為字符串類型。

BytesIO([initial_bytes]):[]表示里面的參數為可選參數,參數initial_bytes表示初始化的bytes類型的數據。

在對BytesIO對象執行getbuffer方法時,會返回一個可讀寫的視圖對象。只要視圖對象存在,就不能對緩沖區的大小進行調整和關閉。如需對緩沖區的大小進行調整或關閉,可以通過del來刪除該視圖對象。


預約試聽課

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

主站蜘蛛池模板: 寿阳县| 阳新县| 新乡县| 郯城县| 壶关县| 长岛县| 凯里市| 年辖:市辖区| 铅山县| 榆社县| 区。| 麻阳| 松阳县| 荆州市| 西乡县| 岱山县| 天峨县| 治多县| 金华市| 北碚区| 镇安县| 平果县| 资兴市| 泗阳县| 电白县| 林州市| 保定市| 梁河县| 德阳市| 峨山| 琼海市| 鸡西市| 崇阳县| 镇坪县| 新疆| 苗栗县| 新余市| 泰安市| 宁南县| 察雅县| 柳州市|