国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python內存讀寫操作示例

2020-02-15 22:26:50
字體:
來源:轉載
供稿:網友

本文實例講述了Python內存讀寫操作。分享給大家供大家參考,具體如下:

Python中的讀寫不一定只是文件,還有可能是內存,所以下面實在內存中的讀寫操作

示例1:

# -*- coding:utf-8 -*-#! python3from io import StringIOf=StringIO()f.write('everything')f.write('is')f.write('possible')print(f.getvalue())

運行結果:

everythingispossible

在內存中新建一個StringIO,然后進行寫入

獲取的時候用的是getvalue()函數

而讀取的時候可以用一個循環判斷,比如:

示例2:

# -*- coding:utf-8 -*-#! python3f=StringIO('everything is possible')while True:  s=f.readline()  if s=='':    break  print(s.strip())

運行結果:

everything is possible

同理,可以操作不只是str,還可以是二進制數據,所以會用到BytesIO

from io import BytesIO>>> f = BytesIO()>>> f.write('中文'.encode('utf-8'))6>>> print(f.getvalue())b'/xe4/xb8/xad/xe6/x96/x87'

如下圖所示:

 

而寫入同時也是:

>>> from io import BytesIO>>> f = BytesIO(b'/xe4/xb8/xad/xe6/x96/x87')>>> f.read()b'/xe4/xb8/xad/xe6/x96/x87'

注:這里的測試環境為Python3,如果使用Python2運行上述示例1的話會提示如下錯誤:

Traceback (most recent call last):
  File "C:/py/jb51PyDemo/src/Demo/strIODemo.py", line 5, in <module>
    f.write('everything')
TypeError: unicode argument expected, got 'str'

解決方法為將

from io import StringIO

更換成:

from io import BytesIO as StringIO

即可運行得到正常結果!

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亳州市| 福州市| 襄樊市| 申扎县| 海阳市| 吴桥县| 老河口市| 镇沅| 贺州市| 锡林郭勒盟| 郴州市| 怀宁县| 台山市| 南康市| 萨嘎县| 大名县| 旬邑县| 临澧县| 海城市| 灵丘县| 崇左市| 大城县| 云南省| 赤峰市| 钟山县| 怀柔区| 涞源县| 易门县| 出国| 铜川市| 海口市| 沙坪坝区| 靖远县| 怀仁县| 元阳县| 新乡市| 翼城县| 杭州市| 郯城县| 清远市| 奉节县|