Python中的文件管理
文件管理是很多应用程序的基本功能和重要组成部分。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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

相关推荐HOT
更多>>
如何使用Pandas处理Excel?
如何使用Pandas处理Excel?做过行政或者人事,或者对此有过了解的小伙伴,一定对下发各个部分的表有着非常深刻的印象,最常见的就是需要我们将一...详情>>
2023-11-14 07:43:15
python中np.insert()函数的使用方法
python中np.insert()函数的使用方法在numpy数组操作中,np.append()方法可以在每行每列的最后添加数据,但其位置是规定的,那如果想要指定添加...详情>>
2023-11-14 05:06:13
SVM在python中的原理如何理解?
SVM在python中的原理如何理解?在python中除了编程化的知识点外,对于数学方法的算法也有所涉及,SVM就是一种很好地体现。我们学习过数学中的坐...详情>>
2023-11-14 04:30:04
python处理绝对路径和相对路径函数有哪些?
python处理绝对路径和相对路径函数有哪些?绝对路径和相对路径是什么?绝对路径:从根文件夹开始,Windows系统以盘符(C:)作为根文件夹,OSX或Lin...详情>>
2023-11-14 03:33:02热门推荐
如何使用python any()判断多元素?
沸如何使用Pandas处理Excel?
热python函数中的参数有哪些?
热python中pygal模块如何使用?
新Python的excel处理操作
python中doctest库是什么?
python中series是什么意思
python中np.insert()函数的使用方法
SVM在python中的原理如何理解?
Python描述符中有哪三种方法?
python处理绝对路径和相对路径函数有哪些?
python单继承和多继承如何定义?
python封装中的私有如何理解?
python模块引入的三种方式
技术干货






