读取文件的三个方法:read()、readline()、readlines()。均可接受一个变量用以限制每次读取的数据量,但通常不使用。本章目的是分析和总结三种读取方式的使用方法和特点。

一、read方法

特点是:读取整个文件,将文件内容放到一个字符串变量中。

劣势是:如果文件非常大,尤其是大于内存时,无法使用read()方法。

file = open('兼职模特联系方式.txt', 'r')  # 创建的这个文件,也是一个可迭代对象try:text = file.read()  # 结果为str类型print(type(text))print(text)
finally:file.close()
"""
<class 'str'>
吴迪 177 70 13888888
王思 170 50 13988888
白雪 167 48 13324434
黄蓉 166 46 13828382
"""

read()直接读取字节到字符串中,包括了换行符

>>> file = open('兼职模特联系方式.txt', 'r')
>>> a = file.read()
>>> a
'吴迪 177 70 13888888\n王思 170 50 13988888\n白雪 167 48 13324434\n黄蓉 166 46 13828382'

二、readline方法

特点:readline()方法每次读取一行;返回的是一个字符串对象,保持当前行的内存

缺点:比readlines慢得多

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
file = open('兼职模特联系方式.txt', 'r')try:while True:text_line = file.readline()if text_line:print(type(text_line), text_line)else:break
finally:file.close()
"""
<class 'str'> 吴迪 177 70 13888888<class 'str'> 王思 170 50 13988888<class 'str'> 白雪 167 48 13324434<class 'str'> 黄蓉 166 46 13828382
"""

readline() 读取整行,包括行结束符,并作为字符串返回

>>> file = open('兼职模特联系方式.txt', 'r')
>>> a = file.readline()
>>> a
'吴迪 177 70 13888888\n'

三、readlines方法
特点:一次性读取整个文件;自动将文件内容分析成一个行的列表。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
file = open('兼职模特联系方式.txt', 'r')try:text_lines = file.readlines()print(type(text_lines), text_lines)for line in text_lines:print(type(line), line)
finally:file.close()
"""
<class 'list'> ['吴迪 177 70 13888888\n', '王思 170 50 13988888\n', '白雪 167 48 13324434\n', '黄蓉 166 46 13828382']
<class 'str'> 吴迪 177 70 13888888<class 'str'> 王思 170 50 13988888<class 'str'> 白雪 167 48 13324434<class 'str'> 黄蓉 166 46 13828382
"""

readlines()读取所有行然后把它们作为一个字符串列表返回。

>>> file = open('兼职模特联系方式.txt', 'r')
>>> a = file.readlines()
>>> a
['吴迪 177 70 13888888\n', '王思 170 50 13988888\n', '白雪 167 48 13324434\n', '黄蓉 166 46 13828382']

python中read()、readline()、readlines()函数相关推荐

  1. python中map()函数使用,数据类型转换

    python中map()函数进行数据转换 用法: map(function, iterable, -), 返回的是map型,(ps:python2中返回的是list型可以直接显示,但在python3中 ...

  2. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  3. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

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

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

  5. python中的高阶函数

    python中的高阶函数 文章目录: 1 什么是高阶函数? 1.1 高阶函数:一个函数的`函数名`作为参数传给另外一个函数 1.2 高阶函数:一个函数返回值(return)为另外一个`函数` 2 py ...

  6. Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略

    Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库

  7. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

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

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

  9. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...

    python重要的几个内置函数用法 python内置函数什么用忘不掉的是回忆,继续的是生活,错过的,就当是路过吧.来来往往身边出现很多人,总有一个位置,一直没有变.看看温暖的阳光,偶尔还是会想一想. ...

  10. python items函数用法,Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...

最新文章

  1. java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...
  2. 教你在64位Win7系统下使用ObRegisterCallbacks内核函数来实现进程保护
  3. WebsocketWebSSH
  4. License for package Android SDK Build-Tools 28.0.2 not accepted.(MAC)
  5. 如何打通“鱼塘” ?腾讯启动“SaaS技术联盟” 共建技术中台
  6. vscode控制字符引起的问题以及解决思路
  7. cacti 升级php,Cacti 升级备忘
  8. 【Siddhi】Siddhi的window操作
  9. 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议...
  10. [运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
  11. 改写js原装的alert样式
  12. 反转字符串 不同方式
  13. 普华永道:AI到2030年将带动全球GDP增长14%,中国成最大受益国
  14. 有个人在偷偷的爱着你
  15. 常见网站底部友情链接代码示例
  16. 天天炫斗服务器维修,【天天炫斗】弱网处理及断线重连方案
  17. Android扫描车牌,车牌拍照识别SDK
  18. javacv 视频转音频(提取视频中音频)
  19. 样本标准差个除以n-1与总体标准差除以n 数学意义是什么?
  20. 勤哲Excel服务器分类问题解答

热门文章

  1. python 之 collections
  2. javascript处理事件的一些兼容写法
  3. 查看Aix系统配置命令
  4. lnmp里面php测试脚本,军哥LNMP V1.4测试版一键脚本安装以及功能上的升级体验
  5. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  6. Table control中列隐藏实现方法
  7. [SAP-SD]Sales Order 中的User Exit开发
  8. SAP销项税多科目配置
  9. Web Dynpro ABAP---ALV控件的使用
  10. FM之SO_DOCUMENT_SEND_API1