0.说明
主要是下面的内容:
文件对象:内建函数、内建方法、属性
标准文件
文件系统:访问方法、文件执行
持久化存储
标准库中与文件有关的模块
1.文件对象
文件对象是用来访问文件的接口,而文件只是连续的字节序列,数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成。
2.文件内建函数(open()和file())
内建函数open()以及file()提供了初始化输入/输出(I/O)操作的通用接口,如果打开文件成功,则会返回一个文件对象,否则会引发IOError异常,它的基本语法如下:
file_object = open(file_name, access_mode=‘r‘, buffering=-1)
说明如下:
file_name:包含要打开的文件名的字符串表示,可以是相对路径或绝对路径
access_mode:访问模式,可选参数,如果没有指定,默认值为‘r‘(字符串表示)
访问模式主要有下面几种:
模式 | 说明 |
‘r‘ | 读取,文件必须要存在 |
‘w‘ | 写入,文件存在则清空原来文件内容再写入;文件不存在则自动创建该文件并写入内容 |
‘a‘ | 追加,文件存在只会在文件后面追加数据;文件不存在则自动创建该文件并写入内容 |
‘+‘ | 表示可读可写,但不能单独使用,一般与‘r‘一起使用 |
‘b‘ | 以二进制模式访问文件,但不能作为第一个字符出现,对于Unix系统来说,可能会被忽略掉,因为Unix系统默认把所有文件当作进制文件,所以使用‘b‘模式时,一般是希望在所有系统平台上都是用二进制模式来访问文件(比如在Windows上) |
‘U‘ | 通用换行符支持(UNS),用来处理不同操作系统平台上的换行符(\n,\r或者\r\n),使用该模式时,文件对象的newlines属性会记录它曾“看到的”文件的行结束符,文件刚打开时,程序还没有遇到换行符,newlines值为None,在文件第一行被读取后,它被设置为第一行的结束符,如果遇到其他类型的行结束符,newlines会成为一个包含每种格式的元组。 不过需要注意的是,UNS中用于读取文本文件,没有对应的处理文件输出的方法。默认情况下该模式是打开的,如果不需要,可以在执行脚本文件时使用参数--without-universal-newlines |
本文出自 “香飘叶子” 博客,请务必保留此出处http://xpleaf.blog.51cto.com/9315560/1757262
原文:http://xpleaf.blog.51cto.com/9315560/1757262