文件读写是应用程序中的常用操作。下面介绍Python中进行文件读写。Python的文件读写是非常简单的。
1.1 open函数
open函数一般有了两个必须参数,一个是文件名参数,另一个是模式参数,所谓模式参数是指读写等模式。还有一个参数用来控制文件的缓存,默认值为0,表示不缓冲,设置为1表示有缓冲。
open函数的模式值
r 读模式打开 w 读写模式打开 a 写入模式打开 b 二进制模式打开(可以和其他模式并用) + 读写模式打开,可以和其他模式并用 U 支持换行符例如\n,\r
默认是以r打开,需要注意的是,如果是特殊文件如视频或者图片文件,必须以b模式
o = open(r"F:\Personal Study\CodeLibrary\Python\chapter4\abc.txt", 'r') o.write("Hello World") o.close()
注意:如果文件本身不存在的,open函数会自动判断,进行创建。
1.2 文件读取
将文本文件的内容读入,可以操作字符串变量的函数有3个,但他没对文件的读取方式各不相同,其中read()函数可以一次性读取,readline函数按行读取,readlines函数则以多行方式读取。
1.read函数
read函数使用规则如下:
content = read([num])
read函数只有一个参数num,这个参数是可选的用于控制函数读取数据的字符数。
o = open(r'/home/jack/demo/4.5/Demo05.py') content = o.read() print content print o.tell() content = o.read(16) print content o.close() 输出结果: o = open(r'/home/jack/demo/4.5/Demo05.py') content = o.read() print content print o.tell() content = o.read(16) print content o.close() 183