今天学习IO模块的使用,主要分为StringIO的使用和BytesIO的使用~
1.StringIO的使用
# 类似文件的缓冲区from io import StringIOcache_file = StringIO()print(cache_file.write('hello world')) # 11print(cache_file.seek(0)) # 0print(cache_file.read()) # hello worldprint(cache_file.close()) # 释放缓冲区
- StringIO经常被用来作字符串的缓存,因为StringIO的一些接口和文件操作是一致的,也就是说同样的代码,可以同时当成文件操作或者StringIO操作;
- 要读取StringIO,可以用一个str初始化StringIO,然后像读文件一样读取;
- 当使用read()方法读取写入的内容时,则需要先用seek()方法让指针移动到最开始的位置,否则读取不到内容(写入后指针在最末尾);
- getvalue()方法:直接获得写入后的str;
- close()方法:在关闭文件的缓冲区之后就不能再进行读写操作了;
2.BytesIO的使用
# 类似文件的缓冲区from io import BytesIObytes_file = BytesIO()bytes_file.write(b'hello world')bytes_file.seek(0)print(bytes_file.read()) # b'hello world'bytes_file.close()
- StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO;
- BytesIO实现了在内存中读写bytes,写入的不是str,而是经过UTF-8编码的bytes;
- 要读取BytesIO,可以用一个bytes初始化BytesIO,然后像读文件一样读取;
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机PythonIO模块的使用
后端开发2023-06-02
使用Python模块:struct模块
后端开发2023-01-31
Python中模块的使用--binascii模块用法
后端开发2024-04-02
pymysql模块的使用
后端开发2023-01-30
nodejs中的http模块与npm模块使用
后端开发2022-11-13
python os模块和fnmatch模块的使用介绍
后端开发2024-04-02
python Crypto模块的使用
后端开发2023-01-31
python time模块的使用
后端开发2023-01-31
Python socket 模块的使用
后端开发2023-01-31
requests模块使用
后端开发2023-06-02
python中os模块和sys模块的使用详解
后端开发2023-03-21
Node中的url模块和querystring模块怎么使用
后端开发2023-07-05
浅析Node.js:DNS模块的使用
后端开发2022-06-04
python使用syslog模块
后端开发2023-01-31
PythonJSON模块的使用详情
后端开发2024-04-02
Python函及模块的使用
后端开发2024-04-02
mysql模块的使用方法
后端开发2023-06-20
咦!没有更多了?去看看其它编程学习网 内容吧