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,一经查实,立即删除!

相关文章

matlab表达式,表达式 - MATLAB Simulink - MathWorks 中国

数组运算符如果矩阵不用于线性代数运算,则成为二维数值数组。数组的算术运算按元素执行。这意味着,加法和减法运算对数组和矩阵都是相同的,但乘法运算不相同。MATLAB 的乘法数组运算表示法中包含点,也就是小数点。运算符列表包括加…

数据库表的约束条件

文章目录1.主键约束2.非空约束3.唯一约束4.检查约束5.外键约束1.主键约束 主键约束可以用两种方式定义:列级主键约束和表级主键约束 列级主键约束演示: create table dept_htlwk( deptno varchar(20) primary key, --列级约束条件 dname varchar(20)…

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

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

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

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

项目建立数据库初始环境脚本文件的示例

-----------脚本文件 begin--------- alter table student drop constraint stu_mid_fk ; – 删除参照表约束 drop table student ; – 删除参照表( 从表 ) drop table major ; – 删除被参照表( 主表 ) create table major(…) ; – 创建被参照表( 主表 ) create table s…

php soap传值,在SOAP调用中传递PHP数组

所以我试图在我的SOAP请求中包含以下XML:someintsomeintsomeintsomeint我查看了this的帖子,这个帖子含糊不清,但它产生的输出如下:object(stdClass)#1 (1) {["Responses"]>object(stdClass)#2 (1) {["Response"]>array(2) {[0…

python获取一个月之前日期_利用python获取当前日期前后N天或N月日期的方法示例...

前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧。 示例代码: # -*- coding: u…

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工具,并且已预先配置了一些容…

数据库的视图

视图 View 视图也被称为虚表( 虚拟的表 ) , 视图对应于一条 Select 语句 , 这条查询语句得到的结果集被赋予一个名字 , 即视图的名字 , 此后可以像操作表一样操作这个视图 使用视图的主要目的是简化复杂查询 视图可以隐藏数据表的列 视图不包含任何数据。是基表数据的投影。…

matlab中prprob,pr-sr-master

文件名大小更新时间pr-sr-master02012-09-14pr-sr-master\GetSpeechFeatures02012-09-14pr-sr-master\GetSpeechFeatures\GetSpeechFeatures.m36182012-09-14pr-sr-master\GetSpeechFeatures\audspec.m13062012-09-14pr-sr-master\GetSpeechFeatures\fft2melmx.m50022012-09-14…

python程序怎么给别人运行_如何使Python脚本作为服务运行?

小编典典 我使用此代码来守护我的应用程序。它允许您start/stop/restart使用以下命令来编写脚本。 python myscript.py start python myscript.py stop python myscript.py restart 除此之外,我还有一个init.d脚本来控制我的服务。这使您可以在操作系统启动时自动启…

kata_小规模流处理kata。 第2部分:RxJava 1.x / 2.x

kata在第1部分:线程池中,我们设计并实现了相对简单的系统,用于实时处理事件。 确保您阅读了上一部分,因为它包含一些我们将重用的类。 以防万一这是要求: 一个系统每秒发送大约一千个事件。 每个Event至少具有两个属性…

Oracle数据库的Sequence(序列)

序列 Sequence( 掌握 ) 序列(Sequence)是一种用来生成唯一数字值的数据库对象。序列的值由Oracle程序按递增或递减顺序自动生成 , 通常用来自动生成表的主键值 , 是一种高效率获得唯一键 值的途径。

高斯背景建模 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的以下引用可以简要描述什么是复…

python 生成器_提高你的Python: 解释‘yield’和‘Generators(生成器)’

例子:有趣的素数 假设你的老板让你写一个函数,输入参数是一个int的list,返回一个可以迭代的包含素数 记住,迭代器(Iterable) 只是对象每次返回特定成员的一种能力。 你肯定认为"这很简单"&#x…

数据库的存储过程

存储过程 Procedure 过程( Procedure )是一种 PL/SQL 存储程序单元 , 主要用于在数据库中完成特定的操作或者任务 , 如果在程序中经常需要执行某个操作 , 可以基于这些操作建立一个过程 ,用于简化客户端的开发和维护 , 以及提高执行性能。 在实际项目开发中,因为业…

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场会议和活动。 随着所有这些丰富的内容和新体验同时发生,很容易就无法跟踪正在发生的事情。 在这篇文章中…