为了区分python中读取文件函数read()、readline()、readlines()三个函数的区别,我们通过python实例来查看
首先建立一个文件/tmp/week.txt,文件内容如下:
$cat /tmp/week.txt
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
然后进入python解析器
[root@ceshi1 ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f=open('/tmp/week.txt','rb') #以读的模式打开/tmp/week.txt文件
>>> f.read() #调用read()函数
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' #返回结果
>>> f.readline() #调用readline()函数
'Monday\n' #返回结果
>>> f.readlines() #调用readlines()函数
['Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] #返回结果
由此可得出以下的结论:
read() #一次性读取文本中全部的内容,以字符串的形式返回结果
readline() #只读取文本第一行的内容,以字符串的形式返回结果
readlines() #读取文本所有内容,并且以数列的格式返回结果,一般配合for in使用