首页 / 知识
Python中的文件管理
2023-11-12 13:35:00
文件管理是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单,特别是和其它语言相对比。
以下,PeytonMcCullough讲解了文件管理基础。
介绍
你玩过的游戏使用文件来保存存档;你下的订单保存在文件中;很明显,你早上写的报告也保存在文件中。
几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。Python当然也不例外。在这篇文章中,我们将探究如何使用一些模块来操作文件。我们会完成读文件,写文件,增加文件内容的操作,还有一些另类的用法。OK,让我们开始吧。
读写文件
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:
fileHandle=open('test.txt','w')
‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:
fileHandle.write('Thisisatest.\nReally,itis.')
这个语句将“Thisisatest.”写入文件的第一行,“Really,itis.”写入文件的第二行。最后,我们需要做清理工作,并且关闭文件:
fileHandle.close()
正如你所见,在Python的面向对象机制下,这确实非常简单。需要注意的是,当你再次使用“w”方式在文件中写数据,所有原来的内容都会被删除。如果想保留原来的内容,可以使用“a”方式在文件中结尾附加数据:
fileHandle=open('test.txt','a')
fileHandle.write('\n\nBottomline.')
fileHandle.close()
然后,我们读取test.txt,并将内容显示出来:
fileHandle=open('test.txt')
printfileHandle.read()
fileHandle.close()
以上语句将读取整个文件并显示其中的数据。我们也可以读取文件中的一行:
fileHandle=open('test.txt')
printfileHandle.readline()#"Thisisatest."
fileHandle.close()
同时,也可以将文件内容保存到一个list中:
fileHandle=open('test.txt')
fileList=fileHandle.readlines()
forfileLineinfileList:
print'>>',fileLine
fileHandle.close()
Python在读取一个文件时,会记住其在文件中的位置,如下所示:
fileHandle=open('test.txt')
garbage=fileHandle.readline()
fileHandle.readline()#"Really,itis."fileHandle.close()
可以看到,只有第二行显示出来。然而,我们可以让Python从头开始读来解决这个问题:
fileHandle=open('test.txt')
garbage=fileHandle.readline()
fileHandle.seek(0)
printfileHandle.readline()#"Thisisatest."
fileHandle.close()
在上面这个例子中,我们让Python从文件第一个字节开始读取数据。所以,第一行文字显示了出来。当然,我们也可以获取Python在文件中的位置:
fileHandle=open('test.txt')
printfileHandle.readline()#"Thisisatest."
printfileHandle.tell()#"17"
printfileHandle.readline()#"Really,itis."
或者在文件中一次读取几个字节的内容:
fileHandle=open('test.txt')
printfileHandle.read(1)#"T"
fileHandle.seek(4)
printFileHandle.read(1)#""(原文有错)
在Windows和Macintosh环境下,有时可能需要以二进制方式读写文件,比如图片和可执行文件。此时,只要在打开文件的方式参数中增加一个“b”即可:
fileHandle=open('testBinary.txt','wb')
fileHandle.write('Thereisnospoon.')
fileHandle.close()
fileHandle=open('testBinary.txt','rb')
printfileHandle.read()
fileHandle.close()
以上内容为大家介绍了Python中的文件管理,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcFor循环如何在Python中工作
For循环如何在Python中工作,工作,项目,代码,培训,流程,示例,序列,语句,语法,实际,Python的for循环通过遍历数组的序列来工作。从本质上讲,它在Python实现批量文件的压缩处理
Python实现批量文件的压缩处理,项目,信息,分析,数据,软件,培训,文件夹,文件,源文件,目标,一、前言接到项目求助,需要对上千个文件夹中的文件进Python如何在后台自动解压各种压缩
Python如何在后台自动解压各种压缩文件?,代码,综合,工具,分析,检测,培训,文件,文件夹,模块,结尾,一、需求描述编写一个Python程序,每次下载压Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观提升Python数据分析能力的方法
提升Python数据分析能力的方法,分析,数据,工具,代码,时间,环境,报告,信息,培训,标准,1.Pandas分析包这个工具的好处是显而易见的。下面的动画0基础学Python有多难?
0基础学Python有多难?,基础,代码,培训,时间,工具,意外,基础知识,下来,工作,各大,该怎么入门?零基础学Python并不难,因为Python是一门非常适合学习Python可以做这些工作
学习Python可以做这些工作,网络,数据,工作,网站,技术,培训,行业,发展,人工智能,分析,Python语言非常受欢迎,随着互联网的快速发展,很多不是计算数据科学中必须了解的Python核心库
数据科学中必须了解的Python核心库,数据,生产,代码,标准,分析,培训,图片,工具,统一,涉足,python有三个核心数据科学库,在此基础上还创建了许多Python爬虫学到什么程度可以找工作
Python爬虫学到什么程度可以找工作,技术,项目,网站,网上,下来,系统,公司,数据,占比,工具,有同学在群里和大家讨论,问的最多的问题就是,python爬使用Python处理JSON格式的数据
使用Python处理JSON格式的数据,数据,代码,名称,信息,培训,对比,灵活,字典,文件,格式,如果你不希望从头开始创造一种数据格式来存放数据,JSON是Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要