Python StringIO及BytesIO包使用方法解析
StringIO
它主要是用在內(nèi)存讀寫str中。
主要用法就是:
from io import StringIOf = StringIO()f.write(‘12345‘)print(f.getvalue())f.write(‘54321‘)f.write(‘a(chǎn)bcde‘)print(f.getvalue())#打印結(jié)果123451234554321abcde
也可以使用str初始化一個(gè)StringIO然后像文件一樣讀取。
f = StringIO(‘hellonworld!‘)while True: s = f.readline() if s == ‘‘: break print(s.strip()) #去除n#打印結(jié)果helloworld!
BytesIO
想要操作二進(jìn)制數(shù)據(jù),就需要使用BytesIO。
當(dāng)然包括視頻、圖片等等。
from io import BytesIOf = BytesIO()f.write(‘保存中文‘.encode(‘utf-8‘))print(f.getvalue())#打印結(jié)果b‘xe4xbfx9dxe5xadx98xe4xb8xadxe6x96x87‘
請(qǐng)注意,寫入的不是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())
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. H5頁(yè)面使用audio標(biāo)簽播放音頻2. 利用FastReport傳遞圖片參數(shù)在報(bào)表上展示簽名信息的實(shí)現(xiàn)方法3. AJAX實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果4. ASP.NET MVC視圖頁(yè)使用jQuery傳遞異步數(shù)據(jù)的幾種方式詳解5. python軟件測(cè)試Jmeter性能測(cè)試JDBC Request(結(jié)合數(shù)據(jù)庫(kù))的使用詳解6. react axios 跨域訪問一個(gè)或多個(gè)域名問題7. ASP.NET MVC通過勾選checkbox更改select的內(nèi)容8. 詳解php如何合并身份證正反面圖片為一張圖片9. XHTML 1.0:標(biāo)記新的開端10. python用700行代碼實(shí)現(xiàn)http客戶端
