PythonIO模块的使用
短信预约 -IT技能 免费直播动态提醒
今天学习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
PythonIO模块的使用
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
PythonIO模块的使用
今天学习IO模块的使用,主要分为StringIO的使用和BytesIO的使用~1.StringIO的使用# 类似文件的缓冲区from io import StringIOcache_file = StringIO()print(cache_
2023-06-02
模块的使用
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用 Python模块的标准文件模板 第一行到import语句之前是标准的模板,当然也可以全部删掉不写,但是,按标准办事肯定没错 import开始是真正的代码
2023-01-31
使用Python模块:struct模块
Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的)1)bytes、strbytes是Pyth
2023-01-31
2024-04-02
pymysql模块的使用
pymysql的下载和使用之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装(1)pymysq
2023-01-30
time模块的使用
一、方法汇总:time.sleep():定时函数time.time(): 时间戳/墙上时间time.clock():CPU时间time.local() / gmtime(): 把时间戳转换成时间元组结构(gmtime差localtime八个
2023-01-31
nodejs中的http模块与npm模块使用
这篇文章主要介绍了nodejs中的http模块与npm模块使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13
2024-04-02
python Crypto模块的使用
前一个星期一直再弄爬取网易云音乐的评论,真是一波三折,网页又是动态js,普通的方法获取不了,还有它发送的参数也要经过加密才....这篇文章就是写一下Crypto模块的使用。Crypto不是自带的模块,需要下载。http://www.void
2023-01-31
python time模块的使用
我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日
2023-01-31
Python socket 模块的使用
一、使用socket实现一对一的简单通信 socket就是一个开往网络应用必备的功能模块。通过这个模块我们可以自己写程序的server端和client端,可以自己定义server端对外提供服务器的ip地址和端口。学会使用这个模块的之后我们
2023-01-31
requests模块使用
安装 requests# 在命令行工具中使用pip install requests# 使用前需要导入import requests下面我们来看一下requests库的几种常用高级用法会话对象会话对象可以跨请求保持某些参数,在同一个 Ses
2023-06-02
python中os模块和sys模块的使用详解
本文主要介绍了python中os模块和sys模块的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-21
Node中的url模块和querystring模块怎么使用
这篇文章主要讲解了“Node中的url模块和querystring模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的url模块和querystring模块怎么使用”吧!u
2023-07-05
浅析Node.js:DNS模块的使用
Nodejs的DNS模块包涵有关DNS查询和操作的方法,下面介绍该模块的基本用法以及实现一个DNS查询小工具。
1.获取DNS服务器地址使用getServers方法,该方法返回一个IP地址组成的数组,如下所示:const dns = req
2022-06-04
python使用syslog模块
syslog模块是在unix环境下工作的模块,不能用于windows,在windows环境下可以使用logging模块。syslog模块可以用于记录系统运行的信息,这个模块提供的方法有,syslog(priority,message),它将
2023-01-31
2024-04-02
2024-04-02
mysql模块的使用方法
这篇文章主要讲解了“mysql模块的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql模块的使用方法”吧!1、在使用之前,创建一个名为demo的数据库,同时定义一个名为demo
2023-06-20