首页 > 编程语言 >Python中read()、readlines()、readline()

Python中read()、readlines()、readline()

时间:2022-08-27 16:47:35浏览次数:51  
标签:文件 操作系统 Python am 读写 lines read file readline

一、介绍

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。

1.read():每次读取整个文件,它通常用于将文件内容放到一个字符串变量中,完全输出文件内容

 1 file = open("./abc.txt",'r')
 2 lines = file.read()
 3 print(lines)
 4 file.close()
 5 
 6 #结果
 7 i am you
 8 you am i
 9 i love you
10 you love me

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

1 file = open("./abc.txt",'r')
2 lines = file.readlines()
3 print(lines)
4 file.close()
5 
6 #结果
7 
8 ['i am you\n', 'you am i\n', 'i love you\n', 'you love me']

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

1 file = open("./abc.txt",'r')
2 lines = file.readline()
3 print(lines)
4 file.close()
5 
6 #结果
7 i am you

 

标签:文件,操作系统,Python,am,读写,lines,read,file,readline
From: https://www.cnblogs.com/jihexiansheng/p/16630845.html

相关文章

  • Python自学教程8-数据类型有哪些注意事项
    不知不觉,python自学教程已经更新到第八篇了,再有几篇,基本的语法就介绍完了。今天来总结一下数据类型有哪些需要注意的地方。元组注意事项元组是另一种经常使用到的数据类......
  • 学习:python进阶 chain
    python官方提供了itertools的包,方便操作迭代器,这个包提供了chain函数,兼顾内存效率和写法优雅       ......
  • Python教程:文件和读写的详细教程
    文件操作的模式文件操作的模式如下表:1.open打开文件使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文......
  • 学习:python进阶 for循环本质
    思考:python中有while循环为很么还有for循环? 结论:while循环可以做循环遍历操作,但是远远不如for循环简结实用。while循环适合做条件循环,for循环适合做迭代器循环。......
  • 学习:python进阶 (一)
    python解释器多版本共存1.下载需要的版本安装包2.增加环境变量,把优先用的python放到第一个修改python.exe可执行文件,在终端输入对应名称可以指定需要运行的python版本......
  • Python中itertools
    一、介绍itertools是python的迭代器,itertools提供的工具相当高效且节省内存使用这些工具,可创建自己定制的迭代器用于高效率循环1.count(初值=0,步长=1):1fromitertool......
  • Python - Requests(文件上传)
    文件上传(Form表单方式)1,单文件上传(1)下面是最简单的文件上传代码,运行后将logo.png这个文件上传到服务器:importrequests......Python-第三方HTTP库Requests使......
  • Python环境安装
    一、下载地址https://www.python.org/downloads/二、安装软件这里介绍Windows系统下python环境安装InstallNow:为默认安装(不建议),不然会把环境自动安装到个人目录里,找......
  • STM32H7_Rtthread_LVGL开发第一章<STM32H7工程创建>
    工具:MDK5-STM32CubeMX-Rtthread源码-LVGL源代码-ENV工具 步骤1:用CubeMX生成一个最小基础工程外部晶振为25Mhz,系统时钟配置为最高  设置调试口设置系......
  • python基础__装饰器(修饰器)
    装饰器处理逻辑当解释器读到@装饰符,会先解析@下一行的内容,把下一行的函数或者类作为@后边的函数的参数,执行被装饰的函数。例子1:被修饰函数不带参数1deflog(func):......