亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python使用StringIO和BytesIO讀寫內存數據

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

流讀寫

很多時候,數據讀寫不一定是文件,也可以在內存中讀寫。

1、StringIO:在內存中讀寫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:在內存中讀寫bytes

StringIO操作的只能是str,如果要操作二進制數據,就需要使用BytesIO。

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

請注意,寫入的不是str,而是經過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、小結

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

到此這篇關于Python使用StringIO和BytesIO讀寫內存數據的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python自動化測試實例解析

    python自動化測試實例解析

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

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

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

    python腳本實現mp4中的音頻提取并保存在原目錄

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

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

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

    利用Python為女神制作一個專屬網站

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

    python sleep和wait對比總結

    在本篇文章里小編給大家整理的是一篇關于python sleep和wait對比總結內容,對此有興趣的朋友們可以學習下。
    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進階篇之多線程爬取網頁

    Python進階篇之多線程爬取網頁

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

    詳細介紹Python進度條tqdm的使用

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

最新評論