欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

流讀寫

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

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

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

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

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

要讀取StringIO,可以用一個str初始化StringIO,然后,像讀文件一樣讀?。?/p>

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實現(xiàn)了在內(nèi)存中讀寫bytes,我們創(chuàng)建一個BytesIO,然后寫入一些bytes:

請注意,寫入的不是str,而是經(jīng)過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類似,可以用一個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ù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動化測試實例解析

    python自動化測試實例解析

    這篇文章主要介紹了python自動化測試實例,并對實例中的注意點(diǎn)進(jìn)行了簡單的分析,需要的朋友可以參考下
    2014-09-09
  • 在Python中操作文件之read()方法的使用教程

    在Python中操作文件之read()方法的使用教程

    這篇文章主要介紹了在Python中操作文件之read()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python腳本實現(xiàn)mp4中的音頻提取并保存在原目錄

    python腳本實現(xiàn)mp4中的音頻提取并保存在原目錄

    這篇文章主要介紹了python腳本實現(xiàn)mp4中的音頻提取并保存在原目錄,本文給大家通過實例代碼介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Windows自動執(zhí)行python腳本操作步驟

    Windows自動執(zhí)行python腳本操作步驟

    我們想在Windows中運(yùn)行一個Python腳本,我們可以通過CMD,首先進(jìn)入python文件所在的目錄,之后運(yùn)行。但是這樣很麻煩,跟著本文操作就可以解決啦
    2021-09-09
  • 利用Python為女神制作一個專屬網(wǎng)站

    利用Python為女神制作一個專屬網(wǎng)站

    520不知道送什么禮物?快跟隨小編一起學(xué)習(xí)一下如何利用Python語言制作一個專屬的網(wǎng)站送給女神吧!文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-05-05
  • python sleep和wait對比總結(jié)

    python sleep和wait對比總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python sleep和wait對比總結(jié)內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • Python處理PDF與CDF實例

    Python處理PDF與CDF實例

    今天小編就為大家分享一篇Python處理PDF與CDF實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python使用gdal對shp讀取,新建和更新的實例

    python使用gdal對shp讀取,新建和更新的實例

    這篇文章主要介紹了python使用gdal對shp讀取,新建和更新的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python進(jìn)階篇之多線程爬取網(wǎng)頁

    Python進(jìn)階篇之多線程爬取網(wǎng)頁

    這篇文章主要為大家介紹了Python進(jìn)階中利用多線程來爬取網(wǎng)頁的示例實現(xiàn)及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 詳細(xì)介紹Python進(jìn)度條tqdm的使用

    詳細(xì)介紹Python進(jìn)度條tqdm的使用

    這篇文章主要介紹了詳細(xì)介紹Python進(jìn)度條tqdm的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論