Python入门学习过程(39)
2017-07-12 本文已影响34人
一日歌
今天学的是用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() 没循环看的更清楚
