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

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

一、操作文件

[root@node6 ~]# cat cs.txt
12 13 14
aa bb vv15 cc 16

二、f.readline()

整行读取`,每次一行,空行也会当做一行读取。
因为文本带了一个 ‘\n’ 了,print 默认也是 ‘\n’,所以读取每一行都会多打印一个空行

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.readline()print(a)

结果如下图:
在这里插入图片描述

可以使用strip()去掉print打印的空格

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.readline().strip() ##这里print(a)

结果如下图:
在这里插入图片描述

2.1可以打印某一行或者全文

打印某一行,把count == 4 改成自己需要的行数即可

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.readline()counts = 1while a:if counts == 4:  ##这里breaka = f.readline()counts += 1print(a.strip())

在这里插入图片描述
打印全文,建议使用read

三 f.readlines()

1、把读取的内容返回成list,可以理解成在readline的基础上使用了split方法
2、是遍历内容
3、如果是行,默认是按照空格分割
4、如果是文本,默认按照换行符分割,所以空行也会打印出来

打印行,在上面的例子稍修改一下就可以看出:

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.readline()counts = 1while a:if counts == 4:breaka = f.readline()counts += 1print(a.strip().split())  ##这里

在这里插入图片描述
打印文本:

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.readlines()print(a)

结果如下图:红标空行
在这里插入图片描述

四、f.read()

把内容当成一个整体输出,并换行

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.read()print(a)

结果如下图:
在这里插入图片描述

4.1 f.read().split()把文件内容用列表返回,并去掉了空格、换行符

[root@node6 ~]# cat readline.py
#!/usr/bin/python3
# encoding: utf-8
with open("/root/cs.txt", 'r') as f:a = f.read().split()print(a)

结果如下图:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/4oeFqYNo.shtml

相关文章

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 以前…

Java各版本比较(Java SE、java EE、Java ME)

文章目录 1. 概述2. 版本比较2.1 Java SE、java EE、Java ME2.2 JDK、J2SE、Java SE2.3 JDK、JRE、Java SE API2.4 JDK、JRE、JRE、JIT2.5 Java ME、Java SE、Java EE、Java Card 来源 1. 概述 java是作为长时间流行的语言&#xff0c;在这过程中出现了很多版本&#xff0c;各…

Java--Java版本和JDK版本

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