`
siu23
  • 浏览: 17294 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

文件打开Python零碎知识(3):对文件的基本操作 文件打开

阅读更多

查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!

    一、概述

    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文件操作(课件)

    执行Python文件操作通常涉及三个基本步骤: 1. 使用`open()`函数打开文件,创建一个file对象。 2. 使用file对象的方法进行读写操作。 3. 使用`close()`方法关闭文件以释放资源。 `open()`函数是文件操作的关键,其...

    python文件操作实验报告.doc

    Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...

    python的相关文件操作练习

    通过实践这些基本方法,可以加深对Python文件操作的理解,并提升编程能力。 首先,让我们从打开文件开始。Python的内置函数`open()`用于打开文件,它需要两个参数:文件名和模式。模式可以是'w'(写入,会覆盖原有...

    Python程序基础:文件读写.pptx

    Python对文本文件和二进制文件采用统一的操作步骤: (1)打开文件,或者新建文件; (2)读/写文件; (3)关闭文件。;文件打开方式;文件关闭的语法格式如下:;with语句语法格式如下:;1.write()方法;2....

    VS2010C++调用python报错无法打开包括文件:“inttypes.h”: No such file or directory解决方法

    VS2010没有inttypes.h文件,程序运行时无法打开包括文件:“inttypes.h”: No such file or directory,解决方案。

    Python语言基础:文件模式.pptx

    在Python中,`open()`函数是进行文件操作的主要入口,它的一个关键参数就是`mode`,用于设定文件的打开模式。 1. **读模式 (`r`)**: 这是默认模式,如果文件存在,程序将打开文件并从头开始读取。如果文件不存在...

    python:socket传输大文件示例

    以下是关于Python Socket传输大文件的核心知识点: 1. **Socket基本概念**: - Socket是网络通信中的一个端点,它允许两台计算机通过网络交换数据。 - Python中的`socket`模块提供了创建和操作Socket的接口。 2....

    知识笔记:Python文件基础操作(六)

    内容概要:本文深入探讨了Python中文件操作的基本概念和具体方法,重点介绍了编码方式的选择、文件的打开、读取、写入以及追加操作。通过对read(), readline(), readlines(), write(), 和flush()等函数的具体示例...

    Python编程作业四:文件操作-素材

    本篇将详细讲解Python对文件进行操作的相关知识点,结合提供的素材文件"SunSign.csv"、"sensor-data.txt"和"data.txt"来展开讨论。 首先,Python提供了内置的`open()`函数来打开文件。例如,要读取"data.txt"文件,...

    《Python编程:从入门到实践》源代码文件

    2. **文件操作**:如何打开、读取、写入和关闭文件,包括文本文件和二进制文件的不同处理方式,以及文件对象的常用方法。 3. **模块与包**:了解如何导入和使用Python标准库和第三方库,以及如何创建自定义模块和包...

    Python编程实验五:文件的读写操作-素材

    在Python编程中,文件的读写操作是日常开发中不可或缺的一部分。本次实验主要围绕着如何在Python中进行文件的读写来展开,我们将探讨`open()`函数、读写模式、文件对象的方法以及处理文本和二进制文件。下面将详细...

    python 文件操作函数

    在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...

    MT4 hst数据文件解析器(Python)

    1. 打开文件:首先,使用内置的`open()`函数以二进制模式('rb')打开HST文件。 2. 读取文件头:HST文件有一个固定的文件头,包含了一些元数据,如文件版本、时间戳格式等。需要根据文件结构解析这部分数据。 3. 解析...

    Python实现读取Properties配置文件的方法

    当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    利用python3.6写入.ply文件、三维点云写入ply文件、并用meshlab打开

    本教程将介绍如何使用Python 3.6和Numpy来生成`.ply`文件,这是一种常见的三维几何数据格式,以及如何用Meshlab软件打开和查看这些点云数据。 首先,`.ply`文件格式,全称为“Polygon File Format”或“Stanford ...

    基于Python实现播放本地视频文件

    在Python编程环境中,实现播放本地视频文件是一项常见的需求,尤其在开发图形用户界面(GUI)应用时。本主题将深入探讨如何使用Python的各种库来创建一个UI界面,并实现在该界面上播放视频的功能。我们将主要关注...

    python处理word文件:win32com用法详解

    - **权限问题**:操作文件时可能会遇到权限问题,确保Python运行环境有足够的权限来读写指定路径下的文件。 - **异常处理**:在实际操作过程中,应适当加入异常处理机制,以增强程序的健壮性。 #### 六、总结 通过...

    Python文件操作教程:文本文件的读写、追加、逐行读取与异常处理完整示例

    内容包括: 文件写入:使用"w"模式打开文件并写入内容。...错误处理:演示如何在文件操作中进行异常处理,避免路径或权限问题导致程序中断。 文件删除:使用os.remove()删除文件。删除前先检查文件是否存在,避免误删。

    A2L文件更新python脚本

    5. **Python处理文件**:Python提供了丰富的文件操作功能,如`open()`函数用于打开文件,`read()`和`write()`用于读写文件内容,以及`pandas`库等用于数据处理和分析。编写这样的脚本可能需要解析Map文件的格式,...

Global site tag (gtag.js) - Google Analytics