readline() 方法用于从文件读取整行,包括 “\n” 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 “\n” 字符。
readline() 方法语法如下:
fileObject.readline()。
参数。
size – 从文件中读取的字节数。
返回值。
返回从字符串中读取的字节。
readline() 方法解析
从字面意思可以看出,该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。
因为readline是按行读取,按行打印,而print函数默认输出完,需要跨行!所以每打印一行中间都有空一行。读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。
该篇文章主要是记录python中 *** 作文件的三个函数read(),readline()以及readlines()之间的区别。
首先先给出结论:
1.read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型。
2.readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型。
3.readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型。
我的文件内容如下:
编写程序如下:
得出结果如下:
编写程序如下:
得出输出结果如下:
编写程序如下:
得到输出结果如下:
'''
Created on 2015年8月22日
@author: Zroad
1、读取文件的三个方法:read()、readline()、readlines()
2、三个方法均可接受一个变量用以限制每次读取的数据量,通常不使用该变量。
关于read()方法:
1、读取整个文件,将文件内容放到一个字符串变量中
2、如果文件大于可用内存,不可能使用这种处理
关于readline()方法:
1、readline()每次读取一行,比readlines()慢得多
2、readline()返回的是一个字符串对象,保存当前行的内容
关于readlines()方法:
1、一次性读取整个文件。
2、自动将文件内容分析成一个行的列表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)