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

主站蜘蛛池模板: 青河县| 乐平市| 南昌县| 申扎县| 和政县| 广丰县| 资阳市| 南乐县| 泸溪县| 平远县| 鄂伦春自治旗| 武强县| 阜阳市| 蛟河市| 泸西县| 惠安县| 镇赉县| 竹溪县| 昌黎县| 岱山县| 麻江县| 白银市| 清远市| 巴东县| 马公市| 南陵县| 若尔盖县| 灌南县| 肇源县| 桐柏县| 兴化市| 凌源市| 子长县| 天等县| 额尔古纳市| 佛坪县| 德安县| 凤凰县| 三江| 历史| 新郑市|