python:read()/readline()/readlines()区别

article/2025/9/22 12:39:31

在我们使用python打开或者读取txt文件时,我们经常会用到read()/readline()/readlines()三种方法,首先我们贴出结论,即三种方法的异同。

方法类型返回文本
read()str以原格式返回全部文本
readline()str只返回第一行文本
readlines()list以列表的格式返回全部文本,文本的第几行对应列表的第几个元素

接下来,我们详细说明这三种方法的区别。

本文中,我们使用的txt文本如下:
txt文本
注意,在使用open打开txt文件后,一定要使用close将其关闭。大家可以尝试一下,如果在open之后没有执行close,这时要删除文件会发生什么。

read()

f1 = open(r'C:\Users\Mr.Reliable\Desktop\示例.txt','r')
A = f1.read()
f1.close()print(A)
'''结果
Life is short!I choose python!With great power, comes great responsibility
'''type(A)   #结果:str
A[0]      #结果:'L'

使用read得到的结果,和直接打开txt文件的结果和格式是一样的,得到的文本类型是"str"。
当我们希望得到最直观的结果或者直接对txt中的文本进行操作时,使用read比较合适。

readline()

f2 = open(r'C:\Users\Mr.Reliable\Desktop\示例.txt','r')
B = f2.readlines()
f2.close()print(B)
'''结果:Life is short!'''
type(B)  #结果:str

使用readline得到的结果只读取了txt文件中的第一行,得到的结果类型为str。

readlines()

f3 = open(r'C:\Users\Mr.Reliable\Desktop\示例.txt','r')
C = f3.readlines()
f3.close()print(C)
'''结果:
['Life is short!\n', '\n', 'I choose python!\n', '\n', 'With great power, comes great responsibility\n', '\n', '\n']'''type(C) #结果:listC[0]   #结果:'Life is short!\n'

readlines得到的结果是逐行读取txt文件,并将每一行储存为list中的一个元素。第一行对应list中的第一个元素,第二行对应list中的第二个元素…
当我们需要对txt文件逐行处理操作的时候,采用readlines是比较合理的。


http://chatgpt.dhexx.cn/article/Ox41CbHe.shtml

相关文章

python readline()和readlines()

文件对象的方法 描述 fp.readline() 从文件中读取一行内容,并以此作为一个 字符串返回 fp.readlines() 将文件中的每行内容作为一个字符串存入 列表中,并返回该列表 注意事项: readline()和readlines(),都是从当前位置进行读取&am…

f.readline()和f.readline()和f.read()

一、操作文件 [rootnode6 ~]# cat cs.txt 12 13 14 aa bb vv15 cc 16二、f.readline() 整行读取,每次一行,空行也会当做一行读取。 因为文本带了一个 ‘\n’ 了,print 默认也是 ‘\n’,所以读取每一行都会多打印一个空行 [root…

readlines和readline

readlines和readline python之readlines和readline的区别1.txtreadlinesreadline 很久很久没写博客了,这真的是一个很不好的习惯,因为遇到了很多很多说需要技术文章的。。。。 python之readlines和readline的区别 很久很久没有写py脚本了,今…

python中read、readline和readlines的区别

python中有神奇的三种读操作:read、readline和readlines read() : 一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长 readline() :每次读取一行内容。内存不够时使用,一般不太用 readlines(…

read(),readline(),readlines()的区别

这三个方法偶尔会混淆,直接做个记录。 自己随便写了个txt文件: 1、read() read()方法会直接读取整个文本的内容,并将它们保存在字符串变量。 f open(D:\Procedure\pycharm\python\op.txt,)print(f.read()) print(type(f.read())) 2、readl…

关于readline ,readlines, for循环读取文件内容

1、readlines: readlines() 用于一次性读取所有行,然后将它们作为列表中的字符串元素作为每一行返回。 此函数可用于小文件,因为它将整个文件内容读取到内存中,然后将其拆分为单独的行。 我们可以遍历列表并使用 strip() 函数去除换行符“\n”…

Node.js学习六(readline)

文章目录 一、什么是readline二、如何使用readline1、Interface类2、close事件3、readline.createInterface(options) 三、实例:输入输出四、示例:模拟命令行的输入输出 一、什么是readline readline是Node.js里实现标准输入输出的封装好的模块&#xff…

java以前版本下载方式

java以前版本下载 1.创建Oracle账号 2.网址https://www.oracle.com/java/technologies/downloads/archive/

java -version

一、JDK下载 1.官网下载 点击官网下载地址 往下划,找到自己电脑相对应的JDK,点击下载。 二、安装步骤 初学者建议傻瓜式安装,直接点击下一步即可。 三、搭配环境变量 1.Path变量 解决方法:配置Path变量。 右键点击“此电脑”&…

最全的Java版本历史

JDK 1.0(1996) Sun公司发布Java1.0,发布初期叫Oak,后改名为Java(JDK1.0基本上只支持Java语言基础特性) JDK 1.1(1997) 引入内部类引入JDBC: 是Java语言中用来规范客户…

JDK各个版本的区别

jdk1.5的新特性&#xff1a; 1. 泛型 ArrayList listnew ArrayList()------>ArrayList<Integer>listnew ArrayList<Integer>(); 2 自动装箱/拆箱 nt ilist.get(0).parseInt();-------->int ilist.get(0);原始类型与对应的包装类不用显式转换 3 for-eac…

Java 版本区分

Java分为如下三个版本&#xff1a; Java SE&#xff1a;Standard Edition&#xff1a; Java SE就是标准版&#xff0c;包含标准的JVM和标准库。 Java EE&#xff1a;Enterprise Edition 而Java EE是企业版&#xff0c;它只是在Java SE的基础上加上了大量的API和库&#xff0c;…

更换Java版本

当windows系统中存在多个java版本时&#xff0c;怎么切换&#xff1f; 如果是1.7以前的版本&#xff0c;则直接修改环境变量JAVA_HOME&#xff1b; 如果是1.7及以后的&#xff0c;则可能要修改C:\ProgramData\Oracle\Java\javapath 中的三个java&#xff0c;可重命名&#xff…

JAVA版本号的问题 Java版本号与JDK版本

初学Java时便一直疑惑Java版本号到底是如何命名的&#xff1f;时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了&#xff0c;2019.4.5) 这一类 “Java X” 的Java版本名称&#xff0c;同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDK叫法。一直以来都在…

查看java/jdk版本

查看当前电脑的Java/JDK版本的方法 1.winR 打开运行窗口&#xff0c;输入 cmd 2.在控制台中输入java --version或者java -version&#xff0c;即可查看Java版本号 Java所有版本 版本号发布日期JDK Version 1.01996-01-23 Oak(橡树)JDK Version 1.11997-02-19JDK Version …

java的所有版本

图解 最开始 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Oak也是一种精简的语言&#xff0c;程序非常小&#xff0c;适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet&#xff08;Applet是一种将小程序嵌…

JDK版本区别

1. 泛型 ArrayList listnew ArrayList()------>ArrayList<Integer>listnew ArrayList<Integer>(); 2 自动装箱/拆箱 nt ilist.get(0).parseInt();-------->int ilist.get(0);原始类型与对应的包装类不用显式转换 3 for-each i0;i<a.length;i------------&…

Java版本和JDK版本

转载 对于Java初学者&#xff0c;经常会听到同事&#xff0c;或看到网上Java版本和JDK版本不一的叫法&#xff0c;不明白这两者到底什么关系&#xff1f;其实博主当年初学Java时也有这样的困惑&#xff0c;今天我们就来好好探讨一下&#xff0c;如有不对之处&#xff0c;请加以…

JAVA版本号的问题——Java版本号与Jdk版本

初学Java时便一直疑惑Java版本号到底是如何命名的&#xff1f;时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了&#xff0c;2019.4.5) 这一类 “Java X” 的Java版本名称&#xff0c;同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDk叫法。一直以来都在…

Java各个版本区别

参考资料 一文彻底搞懂令人疑惑的Java和JDK的版本命名&#xff01; Java–Java版本和JDK版本 1. Java SE、java EE、Java ME三个版本 1.1 Java SE&#xff08;Java Platform&#xff0c;Standard Edition&#xff09;Java标准版 Java SE 是做电脑上运行的软件。 Java se 以前…