国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 中卫市| 景宁| 文山县| 资溪县| 彭泽县| 沈阳市| 通河县| 洪泽县| 年辖:市辖区| 绍兴市| 华宁县| 阳谷县| 长沙县| 晋江市| 微博| 星座| 高密市| 临泽县| 鄂托克旗| 闻喜县| 永城市| 云安县| 永宁县| 高邮市| 平湖市| 锦州市| 县级市| 精河县| 敦化市| 昔阳县| 承德县| 旬邑县| 邹平县| 武邑县| 和政县| 浏阳市| 玛曲县| 衢州市| 沾化县| 盐边县| 共和县|