Python文件操作

简介:

文件操作是程序设计中不可或缺的重要部分。Python通过一个内置函数open来打开文件。

     open(filename,mode,buffer)

     其中第一个参数是要打开的文件的文件名,必选;第二个是打开方式,可选;第三个为缓冲区,可选。默认情况下是以“读”模式打开文件。该函数返回的是流类型对象。

     mode有如下几种:

    * r:读模式(默认值)
    * w:写模式
    * a:追加写模式
    * b:二进制模式
    * t:文本模式(默认值)
    * +:更新已有硬盘文件(读和写模式)
    * U:通用换行模式(Universal new line mode)

     如果到打开的文件不存在或者其他问题,会跑出IOError异常。

     常用的文件对象属性:

    * mode:文件打开模式
    * name:打开的文件名称
    * closed:文件是否关闭

     常用的文件对象方法有:

    * tell():获取在当前文件中,目前所处的位置。起始值为0.
    * seek(position,mode):在当前文件中移动。其中第一个参数是要移动的距离,第二个参数是模式:0表示移动绝对位置,相对于文件头而言;1表示移动相对位置,就当前位置而言;2表示相对于文件尾的位置。
    * read(max_byte_num):从文件中读取字节。max_byte_number为可选参数,表示读取的最大字节数。如果不选,默认为读取到文件尾。读取后,当前位置会发生变化,即增加读取的字节数。
    * readline():一次读取文件的一行。
    * write(content):向文件中写数据。content为要写入的内容。
    * close():关闭文件

一个文件读写的例子:

view plaincopy to clipboardprint?

   1. try:  
   2.     f = open('d:/hello_python.txt','w')  
   3.     f.write('hello my friend python!')  
   4. except IOError:  
   5.     print('IOError')  
   6. finally:  
   7.     f.close()  
   8.   
   9. try:  
  10.     f = open('d:\hello_python.txt','r')  
  11.     print(f.read())  
  12.     f.close()  
  13.     f.tell()  
  14. except ValueError as ioerror:  
  15.     print('File alread closed {0}'.format(type(ioerror)))  
  16. finally:  
  17.     print('operation end














本文转hackfreer51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/422967,如需转载请自行联系原作者

相关文章
|
12小时前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
7 2
|
1天前
|
Python
【Python操作基础】——文件操作
【Python操作基础】——文件操作
|
2天前
|
Shell Python
Python Stock guess_indicators_daily_job.py文件的调整
Python Stock guess_indicators_daily_job.py文件的调整
12 1
|
2天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
9 1
|
4天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
9 0
|
4天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
7 0
|
5天前
|
安全 Linux Python
|
6天前
|
缓存 数据处理 Python
python读取文件到缓存
python读取文件到缓存
11 1
|
6天前
|
存储 数据挖掘 Python
Python技术分享:实现选择文件或目录路径的方法
Python技术分享:实现选择文件或目录路径的方法
16 2
|
7天前
|
前端开发 JavaScript Python
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
【5月更文挑战第4天】使用Python绘制K线图的步骤:1) 安装pandas, matplotlib和Flask;2) 用pandas读取CSV文件并处理数据;3) 创建Flask应用,渲染包含K线图数据的HTML;4) 编写HTML,使用ECharts库绘制K线图。
25 0