read()和readlines()的区别
首先,感谢大家的观看,谢谢大家的关注和点赞,
今天给大家讲一下,Python二级中常常出现的一个问题(read和readlines的区别)。不仅是选择题会问到区别,在实操题中,也会涉及到文件的读取。
个人感觉区别:read就像是人的眼睛,看到什么就是什么。而readlines就像是会读取一些细节的符号。我们先看一下源文件什么样子。
这就是源文件的内容,readlines()方法就是读取所有行的意思。会读取换行符。read()方法就像是我们的眼睛,看到的是这种形式,程序最终运行出来也是这种形式。
readlines()返回的是字符串列表
read()返回的是字符文本
代码1和图1
from collections import Counter
# python自带open()函数
content = open("D:/训练/报道.txt")
# readlines()返回字符串列表
print(content.readlines())
代码2和图2
from collections import Counter
content = open("D:/220410122贾浩/2024竞赛/2024安徽省计算机与人工智能应用竞赛/训练/报道.txt")
# read()返回字符串文本
print(content.read())
其实可以看到,很容易区分的。个人感觉readlines()用到会更多一点。因为是字符串列表,会更加的好处理一点。read本身就是阅读的意思,也就是我们看到什么的样子,最后也还是什么样子。