python读文件read()、readline()、readlines()三个方法的区别
2017-07-13 11:26
627 查看
#!/usr/bin/python # -*- coding: UTF-8 -*- ''' Created on 2017年7月13日 @author: yuhui ''' import time; # 引入time模块 """ 1、读取文件的三个方法:read()、readline()、readlines() 2、三个方法均可接受一个变量用以限制每次读取的数据量,通常不使用该变量。 """ """ 关于read()方法: 1、读取整个文件,将文件内容放到一个字符串变量中 2、如果文件大于可用内存,不可能使用这种处理 """ def pyRead(filename): file_object = open(filename,'r') #创建一个文件对象,也是一个可迭代对象 try: all_the_text = file_object.read() #结果为str类型 print type(all_the_text) print "all_the_text=",all_the_text finally: file_object.close() """ 关于readline()方法: 1、readline()每次读取一行,比readlines()慢得多 2、readline()返回的是一个字符串对象,保存当前行的内容 """ def pyReadLine(filename): file_object1 = open(filename,'r') try: while True: line = file_object1.readline() if line: print "line=",line else: break finally: file_object1.close() """ 关于readlines()方法: 1、一次性读取整个文件。 2、自动将文件内容分析成一个行的列表。 """ def pyReadLines(filename): file_object2 = open(filename,'r') try: lines = file_object2.readlines() print "type(lines)=",type(lines) #type(lines)= <type 'list'> for line in lines: print "line=",line finally: file_object2.close() def main(): pyReadS = time.mktime(time.localtime()) pyRead("ik.dic") pyReadE = time.mktime(time.localtime()) print pyReadE-pyReadS print "=================" pyReadLineS = time.mktime(time.localtime()) pyReadLine("ik.dic") pyReadLineE = time.mktime(time.localtime()) print pyReadLineE-pyReadLineS print "=================" pyReadLinesS = time.mktime(time.localtime()) pyReadLines("ik.dic") pyReadLinesE = time.mktime(time.localtime()) print pyReadLinesE-pyReadLinesS print "=================" #执行主程序前总是检查 if __name__ == '__main__' if __name__ == '__main__': main()
如果您喜欢我写的博文,读后觉得收获很大,不妨小额赞助我一下,让我有动力继续写出高质量的博文,感谢您的赞赏!!!
相关文章推荐
- Python中文件读取方法read(),readline(),readlines()的区别
- python读文件的三个方法read()、readline()、readlines()详解
- Python中三个读文件函数read、readline和readlines的简要区别
- 实例说明Python文件读写中的read(), readline(),readlines()的区别
- python中读取文件函数read()、readline()、readlines()的区别
- python read() readline() readlines() write() writelines()方法总结与区别
- python中read() readline()以及readlines()区别 .
- python读取文件,readline和readlines区别
- python之read,readline,readlines区别
- python 中的三个读read(),readline()和readlines()
- python中read、readline、readlines的区别
- python中的三个读read(),readline()和readlines()
- python中的三个读read(),readline()和readlines()
- Python中read(),readline()和readlines()的区别
- python 点滴记录8:文件操作read、readline与readlines
- 【Python】文件操作,read(), readline(), readlines()
- python中的三个读read(),readline()和readlines()
- python中read() readline()以及readlines()区别
- python中read、readline和readlines的区别
- python中read() readline()以及readlines()区别 .