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

極客小將

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

課程內(nèi)容

Python入門課程N(yùn)O68課 StringIO與BytesIO

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

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

我們讀寫的硬盤文件,存儲在外存儲器中,從圖可看出在硬盤中進(jìn)行數(shù)據(jù)讀寫,遠(yuǎn)慢于在內(nèi)存中進(jìn)行數(shù)據(jù)讀寫。在本節(jié)的內(nèi)容中,要介紹的是StringIO與BytesIO,通過這兩個(gè)模塊可以直接在內(nèi)存中進(jìn)行數(shù)據(jù)讀寫。

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

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

BytesIO:BytesIO類似于StringIO,區(qū)別在于BytesIO用來在內(nèi)存中對bytes類型進(jìn)行讀寫。 執(zhí)行字符串類型的encode方法,可以轉(zhuǎn)換為bytes類型。執(zhí)行bytes類型的decode方法可以轉(zhuǎn)換為字符串類型。

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

在對BytesIO對象執(zhí)行g(shù)etbuffer方法時(shí),會返回一個(gè)可讀寫的視圖對象。只要視圖對象存在,就不能對緩沖區(qū)的大小進(jìn)行調(diào)整和關(guān)閉。如需對緩沖區(qū)的大小進(jìn)行調(diào)整或關(guān)閉,可以通過del來刪除該視圖對象。


預(yù)約試聽課

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

主站蜘蛛池模板: 永康市| 斗六市| 无为县| 那曲县| 利辛县| 霍邱县| 滁州市| 康平县| 佛教| 额尔古纳市| 梅州市| 望都县| 喜德县| 马尔康县| 墨脱县| 榆社县| 杭州市| 晋中市| 越西县| 昌吉市| 綦江县| 青州市| 资阳市| 五台县| 榆林市| 竹北市| 孙吴县| 许昌市| 山东| 礼泉县| 绍兴县| 吉木萨尔县| 龙门县| 霍城县| 时尚| 合江县| 六安市| 永兴县| 巴楚县| 井研县| 利辛县|