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

極客小將

您現(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)的,你也試試吧...

主站蜘蛛池模板: 亚洲一区二区高潮无套美女 | 欧美综合77777色婷婷 | 成人免费一区二区三区视频网站 | 亚州精品天堂中文字幕 | 日韩欧美一级在线 | 国产成人精品免费视频大全最热 | 日韩不卡 | 成人片网址 | 久久久久国内精品 | 国产精品国产三级国产专播品爱网 | 99国产一区 | 性高湖久久久久久久久 | 日韩精品网站 | 亚洲国产精品久久久 | 国产视频久久精品 | 天天av天天好逼 | 玖玖玖精品| 国产福利av| 国产一级视频 | 亚洲欧美国产一区二区三区 | 爱爱免费视频网址 | 成人区精品一区二区婷婷 | 国产3p视频| 色骚网 | 日韩精品 | 日本一区二区三区视频在线播放 | 国产成人在线视频 | 国产三级精品片 | 在线精品国产 | 少妇精品久久久久www蜜月 | 日韩1区| 亚洲免费网站 | 一二三在线视频 | 日韩综合网| 欧美在线播放一区 | 最近中文字幕视频 | 色淫网站| 欧洲国产一区 | 九九热在线免费观看 | 又爽又黄的视频 | 一区二区三区四区五区视频 |