Python: read()、readline()和readlines()三者间的区别和用法

read()、readline()和readlines()三者间的区别有是读取后保存的数据类型不一样,用也有一些差别

为了区分python中读取文件函数read()、readline()、readlines()三个函数的区别,我们通过python实例来查看

首先建立一个文件week.txt,文件内容如下:

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
1.函数read()

file = open(r'c:\Users\calla\Desktop\test\week.txt','r',encoding ='utf-8')            #以读的模式打开week.txt文件
print(file.read())                                                                                                 #调用read()函数
file.close()                                                                                                         #文件关闭(不能忘)

Output:

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

2.函数readline()

file = open(r'c:\Users\calla\Desktop\test\week.txt','r',encoding ='utf-8')
print(file.readline())
file.close()      

Output():

Monday

3.函数readlines()
和for…in循环连用
readlines() 会从txt文件取得一个列表,列表中的每个字符串就是scores.txt中的每一行。而且每个字符串后面还有换行的\n符号。
这样一来,我们就可以使用for循环来遍历这个列表,然后处理列表中的数据

file = open(r'c:\Users\calla\Desktop\test\week.txt','r',encoding ='utf-8')
read_file = file.readlines()
file.close()

for i in read_file:                    #用for...in...把每一行的数据遍历
    print(i)                        	   #打印变量i

Output():

['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday']

由此可得出以下的结论:

read() #一次性读取文本中全部的内容,以字符串的形式返回结果

readline() #只读取文本第一行的内容,以字符串的形式返回结果

readlines() #读取文本所有内容,并且以数列的格式返回结果,一般配合for in使用

你可能感兴趣的:(Python)