Python中read()、readline()和readlines()的用法简单案例

首先我们先建立一个测试文件,test.txt

1.read() 用法:

从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象。

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. # 读取前面5个字符
  4. str=file.read(5)
  5. print(str)
  6. # 读取全文,要记住,现在是从第五个字符后面开始读取
  7. str2=file.read()
  8. print(str2)

运行结果:

2.readline()用法:

该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. # 按行读取
  4. while True:
  5. str=file.readline()
  6. print(str)
  7. # 读取完,循环结束
  8. if len(str)==0:
  9. break
  10. file.close()

运行结果:

3.readlines()用法:

读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. str=file.readlines()
  4. print(str)
  5. file.close()

运行结果:

如果需要把换行符'\n'去掉,只需要改成:

  1. # 打开含中文的文本
  2. file=open('test.txt',encoding='utf8')
  3. str=file.readlines()
  4. for line in str:
  5. print(line.strip('\n'))
  6. file.close()


(0)

相关推荐

  • python学习------文件的读与写

    python学习------文件的读与写

  • 第15关精华笔记

    第15关精华笔记pdf版--同学记得打开电脑浏览器下载哦!  副本_第15关精华笔记.pdf 0.4MB  什么是编码? 计算机只认识0和1,为了更好的交流,这种从人类语言到计算机语言转换的形式, ...

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

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

  • 你只知道with,那with该with who呢?

    来源:Python 技术「ID: pythonall」 在长期的编程实践中,我们必然已经有过使用下面这段代码的经验: with open("test.txt", "r&q ...

  • 第93天:文件读写

    文件操作中最基本的当然属于文件的读写操作.当我们利用爬虫抓取到一堆数据时,就需要进行文件写操作,将数据写入到文件当中:当我们需要对抓取到的文件内容进行筛选,获取有效信息时,需要对文件进行读操作.本文将 ...

  • (38条消息) Python提示

    原代码 file2 = open('name.txt','r') print(file2) file2.close() 输出后出错 <_io.TextIOWrapper name='name.t ...

  • Python中struct.pack()和struct.unpack()用法详细说明

    python 中的struct主要是用来处理C结构数据的,读入时先转换为Python的 字符串 类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~.一般输入的渠道来源于文件或者网 ...

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

    众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了.以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道 ...

  • Python中read、readline和readlines的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • UC头条:在Python中使用Lambda函数的5种用法

    引言 Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一. 支持多编程范例的 Python 也提供了一种简单的方法来定义 lambda 函数. 用 Python 编写 lambda 函数 ...

  • Python中虚拟环境venv的基本用法

    环境windows 7 venv为python3中的默认库,无需安装. 创建新的venv方法, 在当前文件夹下执行cmd,输入如下代码 python -m venv bob -m: run libra ...

  • python中partial()基础用法说明

    前言 一个函数可以有多个参数,而在有的情况下有的参数先得到,有的参数需要在后面的情景中才能知道,python 给我们提供了partial函数用于携带部分参数生成一个新函数. 在functools模块中 ...

  • 【读码】python中的小星星*用法示例

    读懂代码很难的,比写代码还难,但也是最节约时间最好的学习方式之一.今天我们通过读代码来了解一下python中的 * 或者 ** .通过读代码,帮助我们学习python中的 * 功用.这里我一共列了8个 ...

  • 说说Python中with的用法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...