python能讀寫記憶體嗎
Python記憶體中的讀取與寫入
1、記憶體中的讀寫-StirngIO
StirngIO顧名思義就是在記憶體中讀寫str字串
sio.write(str)
功能:將字串寫入sio物件中。
sio.getvalue()
功能:獲取寫入的內容
from io import StringIO# sio = StringIO() sio.write("hello") sio.write("good") print(sio.getvalue()) #結果:hellogood
sio2.read()
功能:一次性讀取所有的sio物件中的內容
from io import StringIO# sio2 = StringIO("hello jerry!!!") print(sio2.read()) #結果:hello jerry!!!
2、在記憶體中讀取二進位制字串-BytesIO
StringIO操作的只能是str,如果要操作二進位制資料,就需要使用BytesIO,BytesIO實現了在記憶體中讀寫bytes。
與StringIO操作類似,但是注意要進行編碼寫入bytes
from io import BytesIO f = BytesIO() f.write("中文".encode('utf-8'))#寫入的不是str,而是經過UTF-8編碼的bytes print(f.getvalue())#未解碼 print(f.getvalue().decode("utf-8"))#解碼 #結果 #未解碼:b'xe4xb8xadxe6x96x87' #解碼:中文
from io import BytesIO bio2 = BytesIO("中國紅".encode("utf-8")) print(bio2.read().decode("utf-8")) #結果:中國紅
更多學習內容,請點選
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2834579/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux讀寫實體記憶體Linux記憶體
- 讀寫CMOS記憶體 (轉)記憶體
- 7.7 實現程式記憶體讀寫記憶體
- 記憶體不能為read 記憶體讀寫錯誤的解決辦法記憶體
- 記憶體洩露嗎記憶體洩露
- 4g記憶體的電腦能裝win10嗎_4g記憶體執行win10卡嗎記憶體Win10
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- CIH病毒原理的應用——實體記憶體的讀寫 (轉)記憶體
- 讓XP系統遠離記憶體讀寫錯誤記憶體
- Python原始碼閱讀-記憶體管理機制(一)Python原始碼記憶體
- Python原始碼閱讀-記憶體管理機制(二)Python原始碼記憶體
- redis的記憶體滿了之後,redis如何回收記憶體嗎Redis記憶體
- VB也能訪問記憶體 (轉)記憶體
- 物理讀和記憶體讀較高SQL記憶體SQL
- XP系統出現記憶體讀寫錯誤解決方法記憶體
- 遊戲修改器製作教程四:用API讀寫記憶體遊戲API記憶體
- 嘗試讀取或寫入受保護的記憶體。這通常指示其他記憶體已損壞。記憶體
- C++手寫記憶體池C++記憶體
- 巨耗記憶體的寫法:記憶體
- Java記憶體模型深度解讀Java記憶體模型
- CIH 病毒原理的應用――實體記憶體的讀寫 (4千字)記憶體
- JVM讀書筆記之記憶體管理JVM筆記記憶體
- python的記憶體管理Python記憶體
- Python 記憶體優化Python記憶體優化
- 一款高效又省記憶體的讀寫Excel的JAVA框架記憶體ExcelJava框架
- Python讀寫檔案你真的瞭解嗎?Python
- Python如何管理記憶體?記憶體分配機制是什麼?Python記憶體
- Java記憶體模型FAQ(二) 其他語言,像C++,也有記憶體模型嗎?Java記憶體模型C++
- 頂配6GB記憶體,安卓手機清理記憶體還有必要嗎?記憶體安卓
- c++11 記憶體模型解讀C++記憶體模型
- 雲伺服器會增加記憶體嗎?伺服器記憶體
- 閉包會造成記憶體洩漏嗎?記憶體
- Python深入 Python的記憶體管理Python記憶體
- OS實驗八:採用快取記憶體實現檔案讀寫快取記憶體
- 誰能說說java記憶體的永久儲存區域中儲存的內容嗎?Java記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- win10 8g記憶體還需要虛擬記憶體嗎 win10系統8g記憶體怎麼分配虛擬記憶體Win10記憶體
- 記憶體條頻率越高越好嗎 記憶體條頻率高了有什麼用記憶體