今天学的是用open()打开文件。
python大大的图
我的图
打开文件的语法:
fileObj = open(filename,access_mode='r',buffering=-1)
filename是打开文件的路径。
access_mode是用来标识文件打开的模式,默认为r(只读)。
buffering是标识访问文件的缓冲方式,不常用。
在这个程序里,文件名是/etc/passwd
文件打开模式是只读,既然只读是默认模式,那么删了应该也没有多大影响,写成如下代码依然能得出结果
文件打开模式其实分为四种
r 以只读方式打开
w 以写方式打开,文件不为空时清空文件,文件不存在时新建文件
a 追加模式,没有则创建
r+,w+,a+ 以读写模式打开
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size),每次最多读取size个字节的内容比较保险;readline()可以每次读取一行内容。readlines()一次读取所有内容并按行返回list。
以下为各种读取函数的演示:
read() 有循环时,按字符读取
read()无循环时一次读取整个文件
read(size) size=10读取10个字符
read(size) size=10 不循环时,一行读取
read(size) size=0 不读取
read(size) size=-1 跟read()的结果是一样的
readline() 只读取了第一行。虽然有循环,只是把第一行挨个输出了而已。
readline() 没循环看的更清楚