unity webgl读写txt文件_python Files文件读写操作

今天学习python的Files文件读写操作,并记录学习过程欢迎大家一起交流分享。

b4c9cefd7eb7d4790939d4187b2b68e7.png

首先新建一个文本文件test.txt,内容如下:

hello worldhello youhello mehello pythonhello universe

然后新建一个python文件命名为py3_file.py,在这个文件中进行操作代码编写:

#文件读写操作#打开一个文件test.txt#文件常见打开模式#r:读文件#w:写文件#a:追加文件#####读取文件操作#####f = open('test.txt','r')#打印文件名print(f.name)#test.txt#打印文件打开的模式print(f.mode)#r#关闭文件f.close()#使用with打开文件#好处是不用关心文件是否关闭#当我们退出with代码块后#会自动关闭文件with open('test.txt','r') as rf: pass#验证文件是否已经关闭print(rf.closed)#True#试着在with代码块外执行读取数据#print(rf.read())#出现异常 文件已经关闭了# ValueError: I/O operation on closed file.#读取文件内容with open('test.txt','r') as rf_obj: contents = rf_obj.read() print (contents)#注意:当test.txt文件内容很少的时候# 上边的代码没什么问题#如果是一个非常大的文本文件#直接去read()到内存中 会吃不消#甚至出现打不开的情况#改良如下使用readlines代替read#一行一行读取,直到全部读取完毕with open('test.txt','r') as rf_obj: contents = rf_obj.readlines() print (contents)#运行得到的结果是一个list#包含文件中的每一行内容#这种方式显而易见对于很大的文件来说#也是不合理的#接下来继续改良#使用readline()代替readlines()#每次读取一行with open('test.txt','r') as rf_obj: contents = rf_obj.readline() print(contents,end='')#运行得到文本文件中的第一行数据#这种方式读取数据需要写很多次readline()#这里我们继续改良#使用for循环迭代 替代readline()、readlines()with open('test.txt','r') as rf_obj: for line in rf_obj: print(line,end='')print ()#这种方式不会一次读取所有内容到内存中#一行一行的读取,就不比担心内存问题#改良版的read(size)应对大文件读取with open('test.txt','r') as rf_obj: size_to_read = 10#定义每次读取的大小 contents = rf_obj.read(size_to_read) #rf_obj.tell()查看每次读取的大小 #rf_obj.seek(0)寻址操作,从0的位置在开始读 while(len(contents)>0): print(contents, end = '*') contents = rf_obj.read(size_to_read)#####写入文件操作#####with open('test.txt','w') as wf: wf.write('Hello EveryOne')#使用w的写入模式要注意会清空原有文件中的#所有内容,写入新的内容#所以根据自己的需求这里要注意是使用w还是a#接下来看seek操作with open('test.txt','w') as wf: wf.write('Test') wf.seek(0) wf.write('R')#以上代码释义:#先将Test写入test.txt文件中#然后文件寻址到开始位置索引0的地方#这里是T#然后将R写入第0个位置#最终文件的内容为:Rest###接下来做一个文件的拷贝功能######流程为先读取一个文件,将内容写入一个新#创建的文件中with open('test.txt','r') as rf: with open('test_copy.txt', 'w') as wf: for line in rf: wf.write(line)#图片的拷贝操作#这里注意图片内容为字节类型#所以这里文件打开模式需要调整with open('r1000.jpg','rb') as rf: with open('r1000_copy.jpg', 'wb') as wf: chunk_size = 4096 rf_chunk = rf.read(chunk_size) while len(rf_chunk) > 0: wf.write(rf_chunk) rf_chunk = rf.read(chunk_size)

运行结果:

test.txtrTruehello worldhello youhello mehello pythonhello universe['hello world', 'hello you', 'hello me', 'hello python', 'hello universe']hello worldhello worldhello youhello mehello pythonhello universehello worl*dhello yo*uhello me*hello pyt*honhello *universe*

今天初学python的 Files文件读写操作学习就到这里!

关注公号yale记

下面的是我的公众号二维码图片,欢迎关注。

1b8fa85e085d621c4a626d099763e5cd.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

垃圾收集 java_Java的内置垃圾收集如何使您的生活更美好(大部分时间)

垃圾收集 java通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控。 参加AppDynamics APM导览! “无需为用户编写将寄存器返回到自由存储列表的程序。” 这条线(以及随后的十几条线)被埋在约翰麦卡锡&…

python函数的使用方法_百度资讯搜索_python函数的使用方法

金生水起程序猿 2020年11月22日 11:23函数语法格式及调用参数:默认值、元组和字典可变参数的使用全局变量和局部变量作用域,局部变量如何升级为全局变量函数是可重复使用的,实现单一功能的代码块。可以把项...百度快照金生水起程序猿 2020年11月22日 12:13函数类型定义:python中…

red hat 4.1.2_安装Red Hat Container Development Kit 2.2版本

red hat 4.1.2当应用程序开发人员或架构师负责探索容器化应用程序提供的可能性时,没有比“红帽容器开发套件”(CDK)容易的了。 Red Hat CDK具有本地OSX,Linux或Windows环境所需的所有Cloud工具,并且已预先配置了一些容…

高斯背景建模 matlab,高斯背景建模整理 – 要饭的

OpenCV 中高斯背景建模相关论文BackgroundSubtractorMOG:Paper : An Improved Adaptive Background Mixture Model for Real-time Tracking with Shadow DetectionWebsite : http://personal.ee.surrey.ac.uk/Personal/R.Bowden/publications/avbs01/avbs01.pdf创新点 &#x…

apache ignite_使用Apache Storm和Apache Ignite进行复杂事件处理(CEP)

apache ignite在本文中, “使用Apache Ignite进行高性能内存计算”一书的作者将讨论使用Apache Strom和Apache Ignite进行复杂的事件处理。 本文的一部分摘自 书 。 术语“复杂事件处理”或CEP没有广泛或高度接受的定义。 Wikipedia的以下引用可以简要描述什么是复…

tpm php,TPM系列

近来一直在整理资料,刚好看到有比较详细的介绍,就发扬一下“拿来主义”吧:)顺便鄙视一下某安全网站转载我的博客很乱:(1、安装环境准备1.1内核Linux内核2.6.12版本及以上,提供了对tpm芯片的支持,下载地址&a…

zookeeper 日志查看_每天使用的注册中心zookeeper,流量暴涨怎么办?

通过本文能学习什么?初步了解zookeeper监控如何运用tcpdump Wireshark抓包分析Dubbo在zookeeper上节点设计如何查看zookeeper节点快照背景zookeeper作为dubbo的注册中心,承载着服务的基础信息(方法名,分组,版本等),服…

javaone_JavaOne 2016 Essentials:您不应该错过的7个事件和会话

javaone参加JavaOne吗? 确保您不会错过这些活动 又到了每年的这个时候。 旧金山一年一度的Java假期即将来临,全市各地举行了超过400场会议和活动。 随着所有这些丰富的内容和新体验同时发生,很容易就无法跟踪正在发生的事情。 在这篇文章中…

python比较两张图片是否一样_opencv_判断两张图片是否相同

python金融风控评分卡模型和数据分析微专业课(博主亲自录制视频):http://dwz.date/b9vv本文为原创,转载请注明,作者 231469242qq.com OpenCV介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库&a…

bat 存储过程返回值_为什么不推荐使用存储过程?

之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。最近项目中遇到的存储过程问题,让我想起了去年在武汉出差时一位同事的发问:我觉得存储过程挺好用的,为什么你不建议用?当…

Mac下载JDK/安装JDK/卸载JDK

文章目录下载JDK安装JDK配置环境变量卸载JDK下载JDK 访问这个地址:https://www.oracle.com/java/technologies/downloads/#java18 进入下载JDK的界面后,下拉界面到下图所示的位置: 或者访问这个地址:https://www.oracle.com/cn/…

kettle 只有一个输入记录期待设置变量并且至少已经收到2个变量._OPNET学习笔记2...

双击主机网络打开对应的节点模型,从图中可以看到网络的分层:应用层,传输层,网络层,链路层;其中在传输层中我们用到的主要是UDP(对实时性要求比较高),网络层又包括IP封装层…

python tkinter控件_Python3 tkinter基础 Label pack 设置控件在窗体中的位置

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? 普通布局 code """ Author : 行初心 Date : 18-10-1 Blog : www.cnblogs.com/xingchuxin GitHub : github.com/GratefulHeartCoder ""…

oracle的mins,分钟的英文缩写,10min还是10mins!

请问,分钟的英文缩写是min,小时的英文缩写是h,还是hr?秒的..._知乎[图文]时间分钟的英文缩写是什么minutes 10 minutes意思是十分钟的,比如说路程 10minutes就是十分钟 没有10minutes这种表达[图文]分钟 min【minute】 超过多少分钟就用介词past表示超过 还差几分钟…

postman测试工具,如何对参数使用md5加密

先创建环境变量password,并定义了变量值(例如:123456)访问登录接口通常是post提交登录用户名称和登录密码,且以json格式提交,所以在body-raw-json,填写json串如下图所示: 接着在pre-…

开源java性能分析工具_Java性能监控:您应该知道的5个开源工具

开源java性能分析工具鲜为人知但有用:开源应用程序性能监视的状态 对于任何应用程序来说,最重要的事情之一就是性能。 我们要确保用户获得他们能获得的最佳体验,并想知道我们的应用已启动并正在运行。 这就是为什么我们大多数人至少使用一种…

cmd编译可以通过执行没有结果_Go语言是如何完成编译的

Go语言是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行,如果我们想要了解Go语言的实现原理,理解它的编译过程就是一个没有办法绕过的事情。预备知识想…

如何通过postman测试需要登录授权的接口

思路 请求需要登录授权的接口,就意味着你要传token给接口,所以请求接口(要测试的接口)之前就要先获取token,因为登录成功后服务端才会返回token,而token又设置了时效,所以每次请求接口&#xf…

wordpress linux 目录,快速搭建WordPress(Linux)

作者:彭济环境要求一、配置LAMP(LinuxApacheMysqlPHP)1、安装apachesudo apt-get install apache2 //安装apache2apache2 -v //查看版本网页访问本机ip地址,查看是否安装成功2、安装phpsudo apt-get install php //安装phpphp -v //查看版本sudo apt-get…

atheros蓝牙设备驱动 小米_小米Air 13笔记本黑苹果WiFi蓝牙硬件改装方案二

该方案适合小米笔记本Air 13初代,适合小米笔记本PRO等型号,适合通用的预留有M.2 PCIE通道SSD卡槽的电脑。也是作者极力推荐的终极改造方案。总体方案: 使用笔记本主板上的M.2 nvme通道 SSD硬盘接口进行拓展。使用BCM943602CS专用的M.2[NGFF]转接卡进行改…