Python StringIO及BytesIO包使用方法解析
StringIO
它主要是用在內(nèi)存讀寫str中。
主要用法就是:
from io import StringIO f = StringIO() f.write(‘12345‘) print(f.getvalue()) f.write(‘54321‘) f.write(‘a(chǎn)bcde‘) print(f.getvalue()) #打印結(jié)果 12345 1234554321abcde
也可以使用str初始化一個(gè)StringIO然后像文件一樣讀取。
f = StringIO(‘hello\nworld!‘)
while True:
s = f.readline()
if s == ‘‘:
break
print(s.strip()) #去除\n
#打印結(jié)果
hello
world!
BytesIO
想要操作二進(jìn)制數(shù)據(jù),就需要使用BytesIO。
當(dāng)然包括視頻、圖片等等。
from io import BytesIO f = BytesIO() f.write(‘保存中文‘.encode(‘utf-8‘)) print(f.getvalue()) #打印結(jié)果 b‘\xe4\xbf\x9d\xe5\xad\x98\xe4\xb8\xad\xe6\x96\x87‘
請注意,寫入的不是str,而是經(jīng)過UTF-8編碼的bytes。
存放圖片
f = BytesIO() image_open = open(‘./1.jpg‘, ‘rb‘) f.write(image_open.read()) image_save = open(‘./2.jpg‘, ‘wb‘) image_save.write(f.getvalue())
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python文件轉(zhuǎn)為exe文件的方法及用法詳解
py2exe是一個(gè)將python腳本轉(zhuǎn)換成windows上的可獨(dú)立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運(yùn)行這個(gè)可執(zhí)行程序。本文重點(diǎn)給大家介紹python文件轉(zhuǎn)為exe文件的方法,感興趣的朋友跟隨小編一起看看吧2019-07-07
python3實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
在python中獲取div的文本內(nèi)容并和想定結(jié)果進(jìn)行對比詳解
今天小編就為大家分享一篇在python中獲取div的文本內(nèi)容并和想定結(jié)果進(jìn)行對比詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python 執(zhí)行文件時(shí)額外參數(shù)獲取的實(shí)例
今天小編就為大家分享一篇python 執(zhí)行文件時(shí)額外參數(shù)獲取的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python實(shí)現(xiàn)在無須過多援引的情況下創(chuàng)建字典的方法
這篇文章主要介紹了python實(shí)現(xiàn)在無須過多援引的情況下創(chuàng)建字典的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09
Python BautifulSoup 節(jié)點(diǎn)信息
這篇文章主要介紹了Python BautifulSoup 節(jié)點(diǎn)信息,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
python 多進(jìn)程和協(xié)程配合使用寫入數(shù)據(jù)
這篇文章主要介紹了python 多進(jìn)程和協(xié)程配合使用寫入數(shù)據(jù),幫助大家利用python高效辦公,感興趣的朋友可以了解下2020-10-10
python爬取數(shù)據(jù)中的headers和代理IP問題分析
這篇文章主要為大家介紹了python爬取數(shù)據(jù)中的headers和代理IP問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06

