Python入门学习过程(39)

今天学的是用open()打开文件。

python大大的图

Python入门学习过程(39)_第1张图片
图片发自App

我的图

Python入门学习过程(39)_第2张图片
图片发自App

打开文件的语法:

fileObj = open(filename,access_mode='r',buffering=-1)

filename是打开文件的路径。

access_mode是用来标识文件打开的模式,默认为r(只读)。

buffering是标识访问文件的缓冲方式,不常用。

在这个程序里,文件名是/etc/passwd

文件打开模式是只读,既然只读是默认模式,那么删了应该也没有多大影响,写成如下代码依然能得出结果

图片发自App

文件打开模式其实分为四种

r 以只读方式打开

w 以写方式打开,文件不为空时清空文件,文件不存在时新建文件

a 追加模式,没有则创建

r+,w+,a+ 以读写模式打开

如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size),每次最多读取size个字节的内容比较保险;readline()可以每次读取一行内容。readlines()一次读取所有内容并按行返回list。

以下为各种读取函数的演示:

read() 有循环时,按字符读取

Python入门学习过程(39)_第3张图片
图片发自App

read()无循环时一次读取整个文件

Python入门学习过程(39)_第4张图片
图片发自App

read(size)  size=10读取10个字符

Python入门学习过程(39)_第5张图片
图片发自App

read(size)  size=10 不循环时,一行读取

Python入门学习过程(39)_第6张图片
图片发自App

read(size)  size=0 不读取

Python入门学习过程(39)_第7张图片
图片发自App

read(size)  size=-1  跟read()的结果是一样的

Python入门学习过程(39)_第8张图片
图片发自App

readline()  只读取了第一行。虽然有循环,只是把第一行挨个输出了而已。

Python入门学习过程(39)_第9张图片
图片发自App

readline() 没循环看的更清楚

Python入门学习过程(39)_第10张图片
图片发自App

你可能感兴趣的:(Python入门学习过程(39))