这篇文章给大家介绍Python中如何实现内存读写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
Python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
Python中的读写不一定只是文件,还有可能是内存,所以下面实在内存中的读写操作
<强>示例1:强>
#, - *安康;编码:utf-8 - * - # ! python3 得到io import  StringIO f=StringIO () f.write(& # 39;一切# 39;) f.write(& # 39;如果# 39;) f.write(& # 39;可能# 39;) print (f.getvalue ())
运行结果:
everythingispossible
引用>在内存中新建一个<代码> StringIO> 代码,然后进行写入
获取的时候用的是<代码> getvalue() 代码>函数
而读取的时候可以用一个循环判断,比如:
<强>示例2:强>
#, - *安康;编码:utf-8 - * - # ! python3 f=StringIO (& # 39; everything  is 可能# 39;) while 真正的: s=才能f.readline () if 才能;s==& # 39; & # 39;: ,才能打破 打印才能(s.strip ())运行结果:
一切皆有可能
引用>同理,可以操作不只是str,还可以是二进制数据,所以会用到<代码> BytesIO 代码>
得到io import BytesIO 在祝辞祝辞,f =, BytesIO () 在祝辞祝辞,f.write(& # 39;中文& # 39;.encode (& # 39; utf - 8 # 39;)) 6 在祝辞祝辞,print (f.getvalue ()) b # 39; \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 # 39;如下图所示:
,
![]()
而写入同时也是:
在祝辞祝辞,得到io import BytesIO 在祝辞祝辞,f =, BytesIO (b # 39; \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 # 39;) 在祝辞祝辞,f.read () b # 39; \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 # 39;<强>注:强>这里的测试环境为Python3,如果使用Python2运行上述示例1的话会提示如下错误:
回溯(最近的电话最后):
,文件“C: \ py \ jb51PyDemo \ src \ Demo \ strIODemo.py",第5行,& lt; module>
,,,f.write(& # 39;一切# 39;)
TypeError: unicode参数预计,得到& # 39;str # 39;解决方法为将
得到io import StringIO更换成:
得到io import BytesIO as StringIO关于Python中如何实现内存读写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
Python中如何实现内存读写