最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用StringIO和BytesIO讀寫內(nèi)存數(shù)據(jù)

 更新時(shí)間:2022年05月28日 09:04:18   作者:springsnow  
這篇文章介紹了Python使用StringIO和BytesIO讀寫內(nèi)存數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

流讀寫

很多時(shí)候,數(shù)據(jù)讀寫不一定是文件,也可以在內(nèi)存中讀寫。

1、StringIO:在內(nèi)存中讀寫str。

要把str寫入StringIO,我們需要先創(chuàng)建一個(gè)StringIO,然后,像文件一樣寫入即可:

getvalue()方法用于獲得寫入后的str。

from io import StringIO
f = StringIO()
f.write('hello')
f.write(' ')
f.write('world!')
print(f.getvalue()) #hello world!

要讀取StringIO,可以用一個(gè)str初始化StringIO,然后,像讀文件一樣讀取:

from io import StringIO
f = StringIO('Hello!\nHi!\nGoodbye!')
while True:
        s = f.readline()
        if s == '':
            break
        print(s.strip())
# Hello! 
# Hi! 
# Goodbye!

2、BytesIO:在內(nèi)存中讀寫bytes

StringIO操作的只能是str,如果要操作二進(jìn)制數(shù)據(jù),就需要使用BytesIO。

BytesIO實(shí)現(xiàn)了在內(nèi)存中讀寫bytes,我們創(chuàng)建一個(gè)BytesIO,然后寫入一些bytes:

請(qǐng)注意,寫入的不是str,而是經(jīng)過(guò)UTF-8編碼的bytes。

from io import BytesIO
f = BytesIO()
f.write('中文'.encode('utf-8'))
print(f.getvalue())  # b'\xe4\xb8\xad\xe6\x96\x87'

和StringIO類似,可以用一個(gè)bytes初始化BytesIO,然后,像讀文件一樣讀?。?/p>

from io import BytesIO
f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
f.read().decode('utf-8')  # '中文'

3、小結(jié)

StringIO和BytesIO是在內(nèi)存中操作str和bytes的方法,使得和讀寫文件具有一致的接口。

到此這篇關(guān)于Python使用StringIO和BytesIO讀寫內(nèi)存數(shù)據(jù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe)

    Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe)

    這篇文章主要介紹了Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作示例

    python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作示例

    這篇文章主要介紹了python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作,結(jié)合實(shí)例形式分析了scrapy框架實(shí)現(xiàn)模擬登陸操作的步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • Win10下Python環(huán)境搭建與配置教程

    Win10下Python環(huán)境搭建與配置教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下Python環(huán)境搭建與配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 打印出python 當(dāng)前全局變量和入口參數(shù)的所有屬性

    打印出python 當(dāng)前全局變量和入口參數(shù)的所有屬性

    打印出python 當(dāng)前全局變量和入口參數(shù)的所有屬性的實(shí)現(xiàn)代碼。
    2009-07-07
  • python如何用matplotlib創(chuàng)建三維圖表

    python如何用matplotlib創(chuàng)建三維圖表

    這篇文章主要介紹了python如何在matplotlib中創(chuàng)建三維圖表,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-01-01
  • 四個(gè)Python操作Excel的常用腳本分享

    四個(gè)Python操作Excel的常用腳本分享

    在數(shù)字化時(shí)代,很多人工作中經(jīng)常和excel打交道。本文和大家分享四個(gè)Python操作excel的腳本,讓你工作效率更高,需要的小伙伴可以參考一下
    2022-11-11
  • python私有屬性和方法實(shí)例分析

    python私有屬性和方法實(shí)例分析

    這篇文章主要介紹了python私有屬性和方法的用法,實(shí)例分析了python私有屬性和方法的原理及具體使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Python實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)可視化數(shù)據(jù)大屏

    Python實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)可視化數(shù)據(jù)大屏

    實(shí)時(shí)監(jiān)測(cè)的可視化數(shù)據(jù)大屏是一種非常有用的工具,可以幫助我們實(shí)時(shí)了解數(shù)據(jù)的變化和趨勢(shì),下面我們將介紹如何使用Python代碼實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)的可視化數(shù)據(jù)大屏,需要的可以參考一下
    2023-06-06
  • Django nginx配置實(shí)現(xiàn)過(guò)程詳解

    Django nginx配置實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Django nginx配置實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解pytest實(shí)現(xiàn)mark標(biāo)記功能詳細(xì)介紹

    詳解pytest實(shí)現(xiàn)mark標(biāo)記功能詳細(xì)介紹

    這篇文章主要介紹了詳解pytest實(shí)現(xiàn)mark標(biāo)記功能詳細(xì)介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論

民县| 郸城县| 玛纳斯县| 富锦市| 治县。| 普洱| 宁乡县| 巴南区| 尚义县| 砀山县| 来凤县| 都匀市| 广水市| 中山市| 泊头市| 房山区| 闵行区| 南宫市| 定结县| 石嘴山市| 泰兴市| 孝义市| 玉屏| 定安县| 永城市| 瑞昌市| 安阳县| 壶关县| 什邡市| 阳江市| 宁安市| 青川县| 东城区| 浪卡子县| 泰宁县| 彭山县| 台州市| 永寿县| 青冈县| 富宁县| 齐齐哈尔市|