查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!
一、概述
Python内置数函open,用来打开在盘磁上的文件,并返回一个文件对象,有所对该文件的后续操纵都是通过这个"句柄"来停止的,文件法方可分:入输、出输、文件内挪动、和其他等。
1.打开文件
open 法方可以收接三个参数:文件名,模式,和缓冲区参数。只有第一个参数,文件名,是必须的;其它两个是 可选的。如果没有指定,文件以文本式方打开。
1 f=open('demo.txt','w') 2 print f.name 3 print f.demo 4 5 name性属;文件名 6 demo性属;文件以何种模式被打开
2.闭关文件
打开文件耗消系统资源, 并且依赖于文件模式, 其它程序或许不能问访它们。这就是一旦操纵终了就该闭关文件的主要在所。
1 f.close() 2 f.closed #出输True,表现文件闭关状态 3 4 #如果文件经已闭关,则可操纵打开文件的法方都不能用, 5 f.seek() 6 f.tell() 7 f.read() 8 f.close()
二、懂得读取文件
例如 我们来读取这个文件 all.py
1 ''' 2 Created on 2013-3-7 3 4 @author: Administrator 5 ''' 6 def info(object, spacing=10, collapse=1): 7 """Print methods and doc strings. 8 9 Takes module, class, list, dictionary, or string.""" 10 methodList = [method for method in dir(object) if callable(getattr(object, method))] 11 processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s) 12 print "\n".join(["%s %s" % 13 (method.ljust(spacing), 14 processFunc(str(getattr(object, method).__doc__))) 15 for method in methodList]) 16 17 if __name__ == "__main__": 18 print info.__doc__
对上述文件操纵代码如下:
1 #coding=utf-8 2 ''' 3 Created on 2013-3-7 4 5 @author: Administrator 6 ''' 7 f=open("all.py","rb") #open收接三个参数,文件名、模式、缓冲区参数 8 print f.tell() #打开文件的当前置位,因为我们还没有对该文件做任何事,故当前置位为0,表现文件的开始处 9 f.seek(10,0) #文件对象的seek法方,表现在打开文件中挪动到另一个置位 10 print f.tell() 11 tagData=f.read(10) #read 法方从打开文件中读取指定个数的字节,并且返回含有读取据数的字符串 12 print tagData 13 print f.tell() #tell 法方确认了当前置位经已挪动了 14 ------------- 15 出输如下:
0 10 ed on 2013 20
懂得:这一系列操纵好像是我们首先打开记事本时,光标立马在记事本的左上角(0)处停顿,这就对应着一开始的open之后的tell()。如果我们想要挪动光标的置位,如从一开始挪动到10个字符,我们可以用seek(10,0)表现,然后在tell(),发明光标经已定位到10了,然后从第10处开始读取10个字符,我们可以用使read(10)
三、写入文件:
Python的open法方用来打开一个文件。第一个参数是文件的置位和文件名,第二个参数是读写模式。
1.写:w (write) | a (append)
2.读:r
3.二进制(binary ): 写:wb;读:rb
1 在文件中存储和恢复Python对象 2 用使Python的pickle块模,可以将Python对象直接存储在文件中,并且可以再当前要需的时候新重恢复到内容中。 3 4 5 #coding=utf-8 6 ''' 7 Created on 2013-3-7 8 9 @author: Administrator 10 ''' 11 file=open("pickle.txt","w") 12 import pickle 13 dict={"name":"BeginMan","age":"22"} 14 pickle.dump(dict, file) 15 file.close() 16 17 test=open("pickle.txt","r") 18 print pickle.load(test) 19 test.close()
四、I/O异常理处
在对文件的操纵中以下这些可以发引IOError异常:
1.文件不存在,用使open('....','r')打开读取一个不存在的文件发引异常。
2.文件长度小于指定长度(如:n)时,用使seek(n),则发引异常
3.文件损坏,盘磁损坏时read(),发引异常
对此我们要需停止异常理处,如下:
1 try: 2 f=open('d.txt','r') 3 try: 4 f.seek(100,2) 5 fshow=f.read(1000) 6 finally: 7 f.close() 8 9 except IOError: 10 pass
第一步:打开文件时try理处
第二步:在第一步的基础上,文件操纵时try理处
第三步:一定要记取操纵成完后闭关文件,在finally中成完
最后一步:except IOError:...............对异常停止理处
文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。
相关推荐
执行Python文件操作通常涉及三个基本步骤: 1. 使用`open()`函数打开文件,创建一个file对象。 2. 使用file对象的方法进行读写操作。 3. 使用`close()`方法关闭文件以释放资源。 `open()`函数是文件操作的关键,其...
Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...
通过实践这些基本方法,可以加深对Python文件操作的理解,并提升编程能力。 首先,让我们从打开文件开始。Python的内置函数`open()`用于打开文件,它需要两个参数:文件名和模式。模式可以是'w'(写入,会覆盖原有...
Python对文本文件和二进制文件采用统一的操作步骤: (1)打开文件,或者新建文件; (2)读/写文件; (3)关闭文件。;文件打开方式;文件关闭的语法格式如下:;with语句语法格式如下:;1.write()方法;2....
VS2010没有inttypes.h文件,程序运行时无法打开包括文件:“inttypes.h”: No such file or directory,解决方案。
在Python中,`open()`函数是进行文件操作的主要入口,它的一个关键参数就是`mode`,用于设定文件的打开模式。 1. **读模式 (`r`)**: 这是默认模式,如果文件存在,程序将打开文件并从头开始读取。如果文件不存在...
以下是关于Python Socket传输大文件的核心知识点: 1. **Socket基本概念**: - Socket是网络通信中的一个端点,它允许两台计算机通过网络交换数据。 - Python中的`socket`模块提供了创建和操作Socket的接口。 2....
内容概要:本文深入探讨了Python中文件操作的基本概念和具体方法,重点介绍了编码方式的选择、文件的打开、读取、写入以及追加操作。通过对read(), readline(), readlines(), write(), 和flush()等函数的具体示例...
本篇将详细讲解Python对文件进行操作的相关知识点,结合提供的素材文件"SunSign.csv"、"sensor-data.txt"和"data.txt"来展开讨论。 首先,Python提供了内置的`open()`函数来打开文件。例如,要读取"data.txt"文件,...
2. **文件操作**:如何打开、读取、写入和关闭文件,包括文本文件和二进制文件的不同处理方式,以及文件对象的常用方法。 3. **模块与包**:了解如何导入和使用Python标准库和第三方库,以及如何创建自定义模块和包...
在Python编程中,文件的读写操作是日常开发中不可或缺的一部分。本次实验主要围绕着如何在Python中进行文件的读写来展开,我们将探讨`open()`函数、读写模式、文件对象的方法以及处理文本和二进制文件。下面将详细...
在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...
1. 打开文件:首先,使用内置的`open()`函数以二进制模式('rb')打开HST文件。 2. 读取文件头:HST文件有一个固定的文件头,包含了一些元数据,如文件版本、时间戳格式等。需要根据文件结构解析这部分数据。 3. 解析...
当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...
### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...
本教程将介绍如何使用Python 3.6和Numpy来生成`.ply`文件,这是一种常见的三维几何数据格式,以及如何用Meshlab软件打开和查看这些点云数据。 首先,`.ply`文件格式,全称为“Polygon File Format”或“Stanford ...
在Python编程环境中,实现播放本地视频文件是一项常见的需求,尤其在开发图形用户界面(GUI)应用时。本主题将深入探讨如何使用Python的各种库来创建一个UI界面,并实现在该界面上播放视频的功能。我们将主要关注...
- **权限问题**:操作文件时可能会遇到权限问题,确保Python运行环境有足够的权限来读写指定路径下的文件。 - **异常处理**:在实际操作过程中,应适当加入异常处理机制,以增强程序的健壮性。 #### 六、总结 通过...
内容包括: 文件写入:使用"w"模式打开文件并写入内容。...错误处理:演示如何在文件操作中进行异常处理,避免路径或权限问题导致程序中断。 文件删除:使用os.remove()删除文件。删除前先检查文件是否存在,避免误删。
5. **Python处理文件**:Python提供了丰富的文件操作功能,如`open()`函数用于打开文件,`read()`和`write()`用于读写文件内容,以及`pandas`库等用于数据处理和分析。编写这样的脚本可能需要解析Map文件的格式,...