python中有神奇的三种读操作:read、readline和readlines

read()  : 一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长

readline()  :每次读取一行内容。内存不够时使用,一般不太用

readlines()   :一次性读取整个文件内容,并按行返回到list,方便我们遍历

下面看代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import linecachef = open("a.txt")
lines = f.read()
print lines
#for i in lines:
#    print i
#    print "==="
print (type(lines))
f.close()
print 35*"="fr = open("a.txt")
r = fr.readline()
print(type(r))
#print r
while r:print r,r = fr.readline()print "rrr=",rfr.close()print 35*"="frs = open("a.txt")
rls = frs.readlines()
print(type(rls))
print rls
for i in rls:print i,
frs.close()# 直接输出第二行
test2 = linecache.getline("a.txt", 2)
print ""
print 35*"="
print test2

运行结果如下:

weiruoyu
wangxitong
weironghan
weixi
tiantiankaixin
<type 'str'>
===================================
<type 'str'>
weiruoyu
rrr= wangxitongwangxitong
rrr= weironghanweironghan
rrr= weixiweixi
rrr= tiantiankaixin
tiantiankaixin rrr=
===================================
<type 'list'>
['weiruoyu\n', 'wangxitong\n', 'weironghan\n', 'weixi\n', 'tiantiankaixin']
weiruoyu
wangxitong
weironghan
weixi
tiantiankaixin
===================================
wangxitong

参考了其他的文章:
https://www.cnblogs.com/yun1108/p/8967334.html
https://blog.csdn.net/weixin_41656968/article/details/80205717

转载于:https://blog.51cto.com/weiruoyu/2365854

python中read,readline,和readlines的区别 并逐行输出相关推荐

  1. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  2. python中readlines_python中read,readline,和readlines的区别 并逐行输出

    python中有神奇的三种读操作:read.readline和readlines read()  : 一次性读取整个文件内容.推荐使用read(size)方法,size越大运行时间越长 readlin ...

  3. python中read() readline()以及readlines()对比(转)

    该篇文章主要是记录python中操作文件的三个函数read(),readline()以及readlines()之间的区别. 首先先给出结论: .read() 每次读取整个文件,它通常将读取到底文件内容 ...

  4. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  5. python中read() readline()以及readlines()区别

    总结: .read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型. .readline()每只读取文件的一行,通常也是读取 ...

  6. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  7. Python中值传递和引用传递区别

    原文:http://blog.csdn.net/xuqiaobo/article/details/72236539 举例,函数参数如果是dic,都不需要返回值,原值就被改变了 def aa(dic): ...

  8. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  9. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  10. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

最新文章

  1. 如何开发一个区块链应用程序
  2. Epox 8RDA3G主板奇怪的问题
  3. 打造增长核武器:承载与创造科技公司70%价值的「网络效应」
  4. Linux/CentOS7install PackageError: Loaded plugins: fastestmirror
  5. 如何用Jquery做图片展示效果
  6. 漫画:什么是区块链?
  7. 信息学奥赛一本通(1242:网线主管)
  8. python字典长度可变吗_Python字典dict实现原理
  9. mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
  10. Oracle 日期时间函数详解
  11. Silverlight3.0教程下载
  12. 【转】收集各种反编译工具 常用EXE文件反编译工具下载
  13. 山东科技大学计算机学院教师,山东科技大学
  14. java后端getmonth_Java YearMonth getMonth()用法及代码示例
  15. 概率统计17——点估计和连续性修正
  16. 文件加解密,AIDE入侵检测,扫描与抓包
  17. Java中浮点数取整数部分和小数部分
  18. 痞子衡嵌入式:可通过USB Device Path来唯一指定i.MXRT设备进行ROM/Flashloader通信
  19. MongoDB——高级——集群和安全:安全认证(八)
  20. Python from import导包ModuleNotFoundError No module named,找不到模块问题

热门文章

  1. Warning the user/local/mysql/data directory is not owned by the mysql user
  2. lintcode:Plus One 加一
  3. Fisher-Yates 乱序算法
  4. 比较偏门的JVM语言Quercus - PHP on JVM
  5. MySQL中的mysqldump命令使用详解
  6. (十一)洞悉linux下的Netfilteriptables:iptables命令行工具源码解析【上】
  7. 命令行方式登录PostgreSQL、创建用户和数据库并赋权
  8. idea每次都要配置tomcat_午饭收藏夹里的c位石锅拌饭,每次来到都要等位......
  9. 3811.排列-AcWing题库
  10. 中国土壤全磷含量空间分布数据